我有一个Quickfix / J实现,当我这样称呼时:
// from the sender/initiator
Session.lookupSession(sessionId).disconnect("Done", false);
我在onLogout处理程序
上得到了预期的行为SenderFixEngine standalone logged off
Receiver Fix Engine logged OFF, next sender num : 2 next target num : 3
然后我立即自动发生反向
Receiver Fix Engine logged ON next sender num : 3 next target num : 4
SenderFixEngine standalone logged on
答案 0 :(得分:2)
通常的QF应用程序设计不是运行完成的,而是在会话期间保持打开的应用程序。因此,如果会话由于某种原因而中断,引擎会立即尝试重新连接,因此您不会错过任何内容。
如果你真的想停下来,你应该致电Initiator.stop()
。或者更好的是,让你的应用终止。
老实说,我没有理由打电话给disconnect()
。