Channel Status的通知與運作方式

張貼日期:Dec 19, 2010 1:51:12 PM

例舉

依通訊規格說明

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] 節點有網路連線中斷的情形