1

一旦连接恢复,我们的系统会在断开/连接丢失后生成一些需要发送给对方的消息(例如主动取消)。

问题是我们触发了发送那些onLogon()消息,但是如果有一个太早的重新发送请求并且当我们有太多消息要发送(数百条)时我们遇到了问题(可能只是因为另一端的实现方式)。

我知道这ResendRequest可能不会出现,而且如果不简单地等待就不可能解决这个问题,但是对于我们使用 QuickFIX/J 尽快发送消息但在序列号同步之后的最佳方法是什么?

编辑:我正在尝试使用 FIX 4.2 解决这个问题。FIX 4.4 实际上引入了http://www.onixs.biz/fix-dictionary/4.4/tagNum_789.html这将解决我的问题(只要对方也发送此可选标签)。

谢谢

4

1 回答 1

0

我的 10 美分听起来像是你试图一次性处理 2 个场景,这很困难。一次做一件事。例如,如果是您的网络导致您断开连接,那么在您的客户端知道您已断开连接之前,您的客户端会发送重新发送请求,对吗?同时,如果客户断开连接但您没有断开连接,那么当他们重新连接时,您将填补空白。您必须仔细查看场景。是的,重新发送请求可能根本不会出现,这完全取决于客户端如何配置他们身边的东西。也许,根据这个问题,您想发送序列重置,因为实际上,您尝试发送的消息是引号,对吧?我的意思是,你想在迪斯科之后重新发送什么样的消息?

于 2016-03-21T10:08:35.710 回答