Quickfix或Quickfix / n,通过哪种消息类型自定义U1,U2,....,Un消息被识别?

时间:2013-08-01 09:35:07

标签: quickfix fix-protocol

我找不到任何地方如何管理自定义U型消息。我使用MessageCracker并需要了解相应的OnMessage方法签名。例如,我的代理发送自定义U1,U5,U2消息,如何在OnMessage方法中捕获这些传入消息?我知道Tag35可以识别那些但是如果我无法通过OnMessage捕获它们,那么MessageCracker会变得毫无用处,我需要在FromApp或FromAdmin中通过Tag35识别每条消息。有任何建议如何处理这种自定义U型?

由于

1 个答案:

答案 0 :(得分:1)

啊,自定义消息。有趣的东西。

  1. 您需要将对方的自定义添加到DataDictionary xml文件中。为您的FIX版本选择适当的FIXnn.xml文件。
  2. 然后,因为您要添加自定义消息,所以您需要重新生成QF / n源并重建库,以便为新消息获取类。
    • 重建说明如下:https://github.com/connamara/quickfixn
    • 您需要安装Ruby。这让一些人感到恼火,但是我们还没有找到任何我们不讨厌的面向Windows的代码生成器。提前抱歉。
    • (如果您只是在现有消息中添加字段,那么您可能无法重建。但是您正在添加消息,因此您几乎不得不重新生成/重建。)
  3. 对于Windows开发人员来说,重建库可能看起来很烦人,但它确实是所有QF引擎的标准。对于单个构建来说,FIX对于满足每个人来说都是一个过于愚蠢的协议,因为似乎每个对手都喜欢使用消息定义。