QuickFIX/J - 如何处理流结束

QuickFIX/J - how to handle End Of Stream

我是 QuickFIX/J 的新手。

使用 websocket 创建启动器(前端-angular,后端-Springboot websocket)。使用 w.3.

我想处理会话过期问题。当 FIX 服务器会话过期时,它会发送注销,原因是会话已停用。对于已经连接的 connection/session.

这很好用

现在,在此之后,尝试启动连接,它不断回调注销和 toAdmin,并在屏幕日志中重复 event/error(作为事件)“正在断开连接,遇到流结束”。

我想处理这种情况并想在我的代码中捕获它,以便将正确的消息发送到 UI。

我不知道您使用的是哪个 QuickFIX/J 版本,但是在 2.2.0 之前的版本中,您可以在您的应用程序中实现 quickfix.SessionStateListener 并利用它的 onDisconnect() 回调.

如果您使用的是 2.3.0 版,您还可以使用 onConnectException(),它将处理第一个回调未涵盖的一些其他场景。