我们有一个执行 FIX 4.2 标准的交易对手来发送 executionReport 消息 (35=8)。
在他们的规范中,他们需要一条消息来检查正确的传输。奇怪的是消息类型是“BN”,这不在 4.2 规范中。
我已经实现了一种方法来发送此类消息,并且一切正常,但是快速修复将此消息放入错误日志中。
有办法告诉 quickfix 从错误日志中排除这些“BN”消息吗?
我们有一个执行 FIX 4.2 标准的交易对手来发送 executionReport 消息 (35=8)。
在他们的规范中,他们需要一条消息来检查正确的传输。奇怪的是消息类型是“BN”,这不在 4.2 规范中。
我已经实现了一种方法来发送此类消息,并且一切正常,但是快速修复将此消息放入错误日志中。
有办法告诉 quickfix 从错误日志中排除这些“BN”消息吗?
尝试编辑 DataDictionary。我会创建一个新文件。并将 DataDictionary 位置设置为您的 quickfix 配置文件中的新文件。
在数据字典的 XML 文件中,添加一个额外的消息类型,以匹配对方发送给您的内容。
在消息类型字段中:
<field number="35" name="MsgType" type="STRING">
添加这样的一行:
<value enum="BN" description="MESSAGE_TYPE_NAME" />
其中 MESSAGE_TYPE_NAME 是正确的描述
然后添加一个类型
<message name="ExecutionReportAck" msgtype="BN" msgcat="app">
<field name="OrderID" required="Y"/>
<field name="SecondaryOrderID" required="N"/>
<field name="ClOrdID" required="N"/>
...
</message>