Channel Status的通知與運作方式

張貼者:2010年12月19日 上午5:51Wei-Xiuang Wang   [ 已更新 2010年12月19日 上午6:17 ]

例舉

依通訊規格說明
Status/Cmd
67 ('C') : App <== Channel
Channel Status Notify ( 79('O'): online, 88('X'): offline, 45('-'): disconnect)
狀態說明
'O': online - 該Channel於頂端ATS中處於可交易之狀態
'X': offline - 該Channel於頂端ATS中處於不可交易之狀態
'-': disconnect - 該Channel於連線通路中,某個ATG結點對應連線為斷線狀態
假設有架構為 [ATS] <===> [ATG2] <===> [ATG1]
於 [ATS] 上有提供有 Channel 8801 與 8803 兩個下單通路,
而 [ATG2] 則是將 8801 與 8803 對應到 [ATS] 主機上,
另外 [ATG1] 則是將 8801 與 8803 對應到 [ATG2] 主機上

當所有通路連線正常狀態下,
任何AP連上 [ATS] 或 [ATG1] 或 [ATG2] 皆會收到以下通知
Channel=8801.Status=67.Result=79.Msg=online.
Channel=8803.Status=67.Result=79.Msg=online.

代表兩個通路 8801,8803 皆為可交易之狀態

倘若此時 [ATG1] 對 [ATG2] 之連線中斷,連接於 [ATG1] 的AP會收到以下通知
Channel=8801.Status=67.Result=45.Msg=disconnect.
Channel=8803.Status=67.Result=45.Msg=disconnect.

代表兩通路於某個ATG結點對應連線為斷線狀態,
此時如果 [ATG1] 對 [ATG2] 之連線恢復正常,立即會再收到
Channel=8801.Status=67.Result=79.Msg=online.
Channel=8803.Status=67.Result=79.Msg=online.

同樣的狀況若發生於 [ATS] 與 [ATG2] 之間,則連接於 [ATG1] 與 [ATG2] 的AP皆會有如上相同的訊息反應

而如果是 [ATS] 上, Channel 8803 對實際券商下單處理連線狀態為斷線或異常,
所有AP不論連結於 [ATS] 或 [ATG2] 或 [ATG1] 皆將收到以下通知
Channel=8803.Status=67.Result=88.Msg=offline.
代表 Channel 8803 目前為無法下單之狀態

也就是 online / offline 兩種狀態為由頂端 [ATS] 針對實際下單連線的直接狀態回應,
而 disconnect 則是整個通路系統中,某個 [ATG] 節點有網路連線中斷的情形


Comments