我正在使用Quickfix/J來實現FIX協議。問題是我們將有兩臺服務器支持該應用程序。但是,只有一臺服務器啓動並運行FIX引擎。計劃是將來自其他服務器的FIX請求路由到運行有Quickfix的服務器。兩臺服務器上的代碼完全相同。 我被卡住了,因爲我需要使服務器足夠智能,以檢查FIX連接是否已由其他服務器建立。如果連接未建立,則此服務器將創建連接。如果連接已經存在,它將保持相當。 這將在未來進一步擴展,如果一個服務器發現其他服務器上有FIX的話,那麼它會啓動它自己的FIX引擎。 目前,障礙似乎在尋找一種乾淨的方法來確保只建立一個TCP連接,代碼在兩臺服務器上保持相同。Quickfix處理來自多個服務器的同一會話
2
A
回答
0
一種可能的方法是使用從對方收到的心跳消息。如果心跳消息到達,這意味着連接已經啓動,您不需要執行任何操作。你打算如何實施這種方法是可以解釋的。您可以使用消息總線或2 FIX引擎之間共享的東西。但這只是一個建議,在我參加FIX項目時,我曾使用過這種方法。
更新: - 我所做的是將一個消息代理放在2個引擎後面,並帶有一個控制器。控制器的唯一職責是不斷檢查心跳消息。在錯過心跳消息的那一刻,它將發送一個信號給備用FIX引擎,以啓動運行FIX引擎時出現的問題。這種體系結構沒有太多的複雜性,只有一個額外的組件。但這只是其中一種選擇,可能還有其他許多選擇。
相關問題
- 1. PHP會話處理多個服務器
- 2. WCF,處理來自多個服務器的同時請求
- 3. 爲來自同一服務器的不同域設置會話?
- 4. 多臺服務器或一個服務器來處理來自多個客戶端的請求
- 5. Apache httpcomponents服務器Cookie /會話處理
- 6. apache服務器如何處理會話?
- 7. ASP.NET會話/緩存+多核處理器服務器
- 8. 會話在同一服務器上的多個域上共享
- 9. 服務器端控制器如何處理來自客戶端的多個會話?
- 10. QuickFix/n多個會話在同一端口
- 11. 處理來自Web服務
- 12. 當目標服務器實例無響應時,WebSphere羣集如何處理來自同一會話的請求?
- 13. 來自同一服務器的多個動態視圖
- 14. PHP笨 - 處理多個數據庫在同一臺服務器
- 15. 訪問來自多個處理器的
- 16. 節點+ Passport.js +會話+多個服務器
- 17. Web服務沒有處理來自同一應用程序的代理類的多個同時請求
- 18. 如何有效處理來自Executor服務的多個結果
- 19. 如何管理多個服務器上的用戶會話?
- 20. Android:綁定服務同時處理來自客戶端的多個消息
- 21. ASP.NET處理外部服務器會話 - 清理
- 22. 一個DSO處理器服務器
- 23. Grails/Spring rememberMe爲同一個用戶+會話併發處理多個瀏覽器
- 24. 客戶端如何處理來自服務器的多個響應的node.js
- 25. 如何在一臺服務器上處理一個用戶的多個PHP會話?
- 26. 來自服務的待處理意向
- 27. 編寫Java服務器來處理多個同時發生的客戶端
- 28. intents如何處理同一類型的多個服務或類?
- 29. 來自同一控制器的微服務多重響應
- 30. Windows。服務多個實例處理來自同一個單一目錄重複的文件
感謝您的回覆。你能簡單地解釋一下你覺得好的方法,讓其他服務器知道收到心跳消息嗎?基本上,我不想增加項目的複雜性。 – Leo 2012-01-30 18:42:11
@Leo - 更新了我的答案。 – DumbCoder 2012-02-01 17:06:25