gpt4 book ai didi

quickfix - QuickFIX/J 中 "group"和 "component"之间的区别

转载 作者:行者123 更新时间:2023-12-04 01:44:22 31 4
gpt4 key购买 nike

我是 FIX 世界的新手。我正在用 Java 编写一个处理 FIX 消息的应用程序,为此我正在使用 QuickFIX/J。我已经从主页 (http://quickfixengine.org/) 下载了 DataDictionary。我使用的是 4.4 版本。

在 XML 文件中存在组和组件。但是一个组件可以再次包含组。

它们之间的确切区别是什么?

最佳答案

组件并不是真正的……东西。它们就像 FIX DataDictionary (DD) 中的宏。许多消息需要相同的字段集,因此 DD 不是在每条消息中指定相同的字段,而是定义了一个其他消息可以包含的组件。

另一方面,一个组是一个非常真实的东西。这是一个重复的字段序列,将在消息中出现 0 次或更多次。

QuickFIX (QF) 的编程接口(interface)在很大程度上忽略了组件这一概念。您不能从消息中提取组件,因为组件不是 QF 中的概念;您只需像提取任何其他字段一样提取字段。

一个假设的例子:以下两个消息定义完全相同。

  • 有一个组件

    <message name="Automobile" msgtype="X" msgcat="app">
    <field name="Wheel" required="Y"/>
    <field name="Bumper" required="Y"/>
    <component name="Dashboard" required="Y"/>
    </message>

    <component name="Dashboard">
    <field name="Radio" required="Y"/>
    <field name="AirConditioner" required="Y"/>
    <field name="Heater" required="Y"/>
    </component>
  • 没有组件

    <message name="Automobile" msgtype="X" msgcat="app">
    <field name="Wheel" required="Y"/>
    <field name="Bumper" required="Y"/>
    <field name="Radio" required="Y"/>
    <field name="AirConditioner" required="Y"/>
    <field name="Heater" required="Y"/>
    </message>

  • 看?组件几乎只是一个宏。

    无论哪种方式定义,您最终都会调用 msg.GetHeater() (管他呢)。

    关于quickfix - QuickFIX/J 中 "group"和 "component"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29772481/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com