2013-02-27 18 views
0

嘿,我注意到一些場地使用多個網關進行不同的活動例如一個網關用於訂單路由,另一個網關僅用於Market Data。使用多個FIX網關的好處

這有什麼好處?

回答

3

基本上,這兩個角色的要求非常不同,並且很容易從邏輯上分離出兩個連接的處理。

  • 市場數據連接通常是非常高的流量,主要是單向的。由於沒有訂單流量,日誌記錄的需求大大減少。如果市場數據連接出現問題,這不是什麼大問題 - 只需重新開始備份並繼續交易即可。無論如何,你在宕機時錯過的任何東西都是陳舊的信息。

  • 訂單路由連接是時間敏感的雙向流量。你會想記錄一切 - 以防萬一需要稍後審覈。如果連接斷開,當您恢復連接時,您可能需要驗證您的訂單和程序狀態(填寫/取消的訂單等)。

在我工作過的項目中,我們將有一個MD組件和一個OR組件。這兩個連接允許我們將處理程序分成兩個獨立的邏輯集。 MD組件將相關數據存儲在OR組件將引用的公共位置。 (這個公共位置可能是一個外部數據庫,或者它可能只是一些共享內存。)MD組件很少或沒有記錄,OR會記錄所有內容。

0

無論如何,如果一切都失敗了,你不會想把所有東西都推過去。首先,如果一個人失敗了,他就可以堅持下去。你可以平衡你的負載,一些用戶連接到一個,另一個連接到另一個。如果發生故障,您可以輕鬆地重新路由用戶。在我工作的地方,他們通常只有一條消息總線,所有的網關都會轉發他們的消息,並讀取所有發往他們的消息。它使我們能夠靈活地添加儘可能多的網關,而不是爲了我們的想法,但是在需要時,或者當某些事情切換到備份時。