use*_*746 4 quickfix fix-protocol
我使用 QuickFix/n 启动器。我的经纪人拒绝了我的登录消息,理由是消息标题中的字段(标签)顺序错误。顺序应该是 49、56、34、52,而不是 34、49、52、56。
QuickFix/n 似乎在将消息发送到会话时自动按标签号对消息的三个区域(标题、正文、尾部)内的各个字段进行排序。
有没有办法改变发送给接受者的消息中字段的顺序?有没有办法防止排序行为?(向消息添加组或更改数据字典不起作用。)
或者,如果 QuickFix/n 无法做到这一点,是否有 FIX 引擎允许更改消息中字段的顺序?
小智 5
此错误通常是由于尝试将标头字段放入邮件正文而引起的。如果您手动将其添加到会话或从会话本身(如果您使用配置文件告诉会话使用哪个数据字典),则您自己提供的 DataDictionary 对象具有称为 isHeaderField(int tagNumber) 和 isTrailerField( int tagNumber) 来帮助您决定该字段是应该在标题中还是在尾部。不同交易方的不同数据字典文件可能(我只见过一两次)将标题字段放入消息的正文部分,将正文字段放入标题,或(最常见)将自定义标签放入标题。这意味着使用可用函数来检查是否应将字段添加到标题、正文、拖车或身体内的重复组。由于此问题与登录消息有关,我猜您正在向该消息类型添加字段,因此我可能需要查看执行此操作的代码以进一步提供帮助。
| 归档时间: |
|
| 查看次数: |
6144 次 |
| 最近记录: |