3

我正在使用 quickfixj,我有一个接收器,我使用 Logout() 方法从该接收器发送修复消息“8=FIX.4.29=8235=534=38749=TEST152=20130409-08:01:47.86256=TEST2-1136558=User Is Blocked10 =231" 到发起者,但我可以看到接收器本身发送的心跳,我们如何解决这个问题?我正在使用下面的代码

        Logout oLogout = new Logout();
        quickfix.field.Text aText = new quickfix.field.Text("User Is Blocked");
        oLogout.set(aText);
        Session.sendToTarget(oLogout, "TEST2-11365, "TEST1");
4

1 回答 1

3

您不应该像这样手动发送注销。注销是一条管理消息;您应该相信引擎可以发送/接收所有管理消息类型。

正在发生的事情是您在引擎的控制逻辑之外发送此消息。引擎将其视为任何其他传出的应用程序级消息,而不是启动引擎的内部关闭逻辑。

如果您调用 Acceptor.stop(),则引擎将启动其关闭逻辑并为您发送 Logout。

于 2013-04-09T14:51:19.167 回答