【问题标题】:QuickFIX/J - how to handle End Of StreamQuickFIX/J - 如何处理流结束
【发布时间】:2021-09-07 18:53:46
【问题描述】:

我是 QuickFIX/J 的新手。

使用 websocket(frontend-angular, backend-Springboot websocket) 创建启动器。使用 w.3。

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

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

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

【问题讨论】:

    标签: quickfixj


    【解决方案1】:

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

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

    【讨论】:

    • 嘿,我使用的是 2.3.0。我还创建了实现 SessionStateListener 的新类。在我的 ClientApp 中,在 onCreate 方法中,我添加了它,如 Session.lookupSession(sessionId).addStateListtener(new StatelistenerImpl());现在我只实现了 onConnectException() -》注销会话并向 UI 发送消息。希望有效。
    • 是的,它起作用了..我也必须实现 disconnect()。
    • 如果有效,请将答案标记为已接受。谢谢:)
    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多