我正在使用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