Tag: quickfixj

发生“发送测试请求测试”后Quickfix / j的奇怪行为

我正在使用Quickfix / J接收消息,但发生了“已发送测试请求测试”。 日志文件(FIX.4.2-AB.event.log)显示: 23:19:05: Sent test request TEST 23:19:32: Disconnecting: Timed out waiting for heartbeat 23:19:33: Initiated logon request 23:19:44: Disconnecting: Timed out waiting for logon response 23:19:45: Initiated logon request 23:19:56: Disconnecting: Timed out waiting for logon response … 但我在另一个日志文件(FIX.4.2-AB.message.log)中找到了一些东西: 8=FIX.4.2|9=68|35=1|34=250|49=A|52=20140224-23:19:05.909|56=B|112=TEST|10=106 8=FIX.4.2|9=74|35=0|49=B|56=A|43=N|34=1320|52=20140224-23:19:23.381|112=TEST|10=130 这显然表明对方B已经将心跳发回给我们。 并且FIX.4.2-AB.messages.log文件仍在增长!!!!!!!!!!! 该文件保持接收消息,但Quickfix / J进程无(onMessage()方法中没有任何反应)!!!! 请帮忙告诉我为什么会这样? 收到心跳后,为什么连接仍然丢失并且日志正在断开连接? 由于这个问题尚未解决。 这是更新: 我的配置: [default] […]

QuickFIX / J混合了两个不同的版本

我正在编写一个使用QuickFIX / J作为FIX框架的应用程序。 我的对手向我发送了FIX版本4.4的ExecutionReport消息但是只有一些字段( Parties组件)的版本为5.0 现在我试图实现我可以阅读这个组件。 这个 @Override public void onMessage(quickfix.fix44.ExecutionReport message, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { quickfix.fix50.component.Parties parties = new Parties(); message.get(parties); // … } 不起作用! 消息来自版本4.4,这就是为什么message.get(…)只想要一个quickfix.fix44.component.Parties ,而不是版本5.0之一 如果我试试这个 @Override public void onMessage(quickfix.fix50.ExecutionReport message, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { // … } 我收到以下错误: Exception in thread “pool-2-thread-1” java.lang.VerifyError: Bad type […]