1

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

谢谢

4

1 回答 1

2

啊,自定义消息。好玩的东西。

  1. 您需要将交易对手的自定义添加到 DataDictionary xml 文件中。为您的 FIX 版本选择适当的 FIXnn.xml 文件。
  2. 然后,因为您要添加自定义消息,所以您需要重新生成 QF/n 源并重建库,以便为新消息获取类。
    • 重建说明在这里:https ://github.com/connamara/quickfixn
    • 您需要安装 Ruby。这让一些人很恼火,但我们还没有找到任何我们不讨厌的面向 Windows 的代码生成器。提前抱歉。
    • (如果您只是在现有消息中添加字段,则可能不重新构建就可以逃脱。但是您正在添加消息,因此您几乎必须重新生成/重新构建。)

对于 Windows 开发人员来说,需要重建库似乎很烦人,但这确实是所有 QF 引擎的规范。FIX 对于单个构建来说太模糊了,无法满足所有人的需求,因为似乎每个交易对手都喜欢搞砸消息定义。

于 2013-08-01T14:02:28.027 回答