0

您如何从出现在消息日志中但未被 fromAdmin 捕获的 quickfix 捕获较低级别的异常

4

2 回答 2

1

你没有。这是设计使然。

如果消息被传输层拒绝,那是因为它存在根本性的问题。可能是乱码无法解码,也可能是序列号错误,也可能发生了其他疯狂的事情。

无论如何,您的应用程序逻辑都无法修复它,也不应尝试修复它。如果问题出在您的应用程序中,则需要进行代码修复。

“但我想记录错误!”

您不需要在应用程序层记录它。选择一个日志监控工具并将其设置为监视您的消息日志35=3

于 2015-06-22T14:12:39.487 回答
0

答案是 35=AG 消息正在发送到 fromAdmin(),但数据字典与提供者数据字典不一致,从而生成了进一步的 35=3 拒绝消息,并阻止了 35=AG 的处理。一旦数据字典一致删除 35=3 拒绝消息,那么您可以根据需要使用 fromAdmin() 处理 35=AG 消息。

我觉得这样很好...

于 2015-07-17T10:35:13.390 回答