QuickFIX/J - 路由消息

问题描述

  1. 嘿,我正在研究重定向 FIX 消息。我的服务器将成为一种代理。如果我收到任何消息,标题中将有标记 128 (DeliverToCompID)。我想主要为像 NewSingleOrder 这样的消息做这件事。可以开箱即用吗?
  2. OrderCancelReject、OrderCancelRequest、OrderCancelReplaceRequest - 这些消息的标题中是否也应包含此标记
  3. 但是,如果一段时间后我收到 OrderCancelRequest 类型的消息......但是......该消息可能不再有这个标签(太伤心了)如果没有,这将意味着我必须存储要查找的 ClOrdID 我之前把订单寄到哪里了?然后用它来找出我之前发送消息的地方?
  4. 如果我已经重定向了给定的订单,但从外部公司收到了它,例如拒绝,将其转移到目的地的最佳方式是什么?

非常感谢您的回答,不幸的是,由于缺乏广泛可用的知识,我不得不在这里提问......(其他技术并非如此)

解决方法

除了@TT 的要点之外。已经提供:

再说一次,我不完全明白你说的最后一句话是什么意思。 FIX 交易社区现在甚至将他们的规格放在他们的网站上供大家阅读...

请在此处查看如何使用消息路由:https://www.fixtrading.org/standards/fix-session-layer-online/#fix-message-routing

它甚至回答了你的问题 3(就像@TT 已经做过的那样):

请注意,如果 OnBehalfOfCompID(115) 或 DeliverToCompID(128) 消息源标识/路由用于 FIX 会话,那么它必须相应地用于通过该会话传输的所有应用程序消息(如果没有,则拒绝该消息)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...