gpt4 book ai didi

java - 如何在重启后恢复处理程序并继续接收来自 CurreneX 的消息?

转载 作者:行者123 更新时间:2023-12-02 12:23:01 33 4
gpt4 key购买 nike

我为 CurreneX 创建 java 服务。我使用 Quiqfix/j 库。当我发送新的 QuoteRequest 时,我会在 240 秒内收到报价。但如果我重新启动服务或重置互联网连接,我将停止接收报价。重新连接/重启后如何继续接收行情?我使用选项

PersistMessages = Y
ResetOnLogon = N

也许我不明白它是如何工作的?我需要在重新启动后恢复处理程序并继续从 CurreneX 接收消息。或者我需要创建自己的 logik 和数据库持久层?那为什么需要在quickfix JdbcStoreFactory中存储消息呢?

最佳答案

是的,当您发送 QuoteRequest 时,您会收到该请求的报价。然后从 Currenex 角度考虑连接。他们有 n 个发送报价请求的客户。他们发回响应/流。如果客户端断开连接,他们不知道客户端为何断开连接,也不知道客户端何时或是否会重新连接。在他们这边处理重新订阅是有问题的,而且停止开放订阅并让客户端重新订阅更干净且风险更小(假设在事务期间断开连接)。所以这就是你必须做的。

至于ResetOnLogon,这是关于重新启动序列号,这样您就不会寻找丢失消息的空白填充。这完全是为了交易的安全性,而不是为了重新订阅时已经过时的瞬时报价。

您需要处理OnLogout并存储当前的报价请求,然后重新订阅这些请求OnLogon

关于java - 如何在重启后恢复处理程序并继续接收来自 CurreneX 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45635180/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com