2013-04-21 220 views
0

使用quickfix进行操作。我开始会话并发送MarketDataRequest,它工作正常,但在发生断开连接并重新连接quickfix会话后,我无法再获取任何市场数据。服务器根本没有响应我的MarketDataRequests。只有会话娱乐解决了这个问题。断开连接后QuickFIX marketdatarequest

这是怎么解决的?重新接入市场数据后应该怎么做?

+0

你的消息日志里有什么?答案应该在那里。你的对手是否拒绝MDRequest? – 2013-04-22 11:53:13

+0

问题是日志中没有任何内容。只是没有任何回应或拒绝。只有当我发送无效信息时,我才会拒绝。 – 2013-04-22 12:16:06

+1

然后,这可能是您对方支持的问题。同时检查他们的界面文档;也许他们错过了他们的系统。 – 2013-04-22 13:34:57

回答

2

试图在断开连接后获取市场数据就像在挂断电话后试图通过电话交谈。不可能;沟通渠道消失了!

(是否有可能,你离开了一些重要的细节你的问题?)

+0

我编辑了我的帖子,但我认为这很明显,我的意思是我断开连接后重新连接。在重新连接之后,我无法对我的marketdatarequest做出回应。但是心跳可以正常工作。 – 2013-04-22 09:21:34

+0

这并不明显;谢谢澄清。 – 2013-04-22 11:54:05

0

你的日志应该显示的登录信息(35 = A),以及同步或重置序列号(尝试35 = 4)取决于您的FIX引擎配置。

您没有看到登录或注销(35 = 5)消息吗?

尝试发出TestRequest(35 = 1),如果你断开连接,那么它看起来像你的序列号不同步。