我正在使用quickfixj,我有接受器,我使用Logout()方法发送修复消息“8 = FIX.4.29 = 8235 = 534 = 38749 = TEST152 = 20130409-08:01:47.86256 = TEST2-1136558 =用户被阻止10 = 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");
答案 0 :(得分:3)
您不应该像这样手动发送退出。注销是一个管理消息;您应该信任引擎发送/接收所有管理员消息类型。
发生的事情是您将此消息发送到引擎的控制逻辑之外。引擎将其视为任何其他传出的应用程序级消息,而不是启动引擎的内部关闭逻辑。
如果你调用Acceptor.stop(),那么引擎会启动它的关闭逻辑并为你发送Logout。