quickfix:如何知道fid是否在一个组中?

时间:2017-05-11 09:54:24

标签: quickfix

让我们假设quickfix的数据字典中有这样的部分

    <message name="Name" msgtype="type">
      <field name="field1" required="Y"/>
      <field name="field2" required="Y"/>
      <field name="field3" required="N"/>
      <group name="group1" required="Y">
        <field name="field4" required="Y"/>
      </group>
      <group name="group2" required="Y">
        <field name="field5" required="Y"/>
        <field name="field6" required="N"/>
      </group>
    </message>

在发送请求时,我需要正确构造消息 - 在group2中设置field5,在group1中设置field4,在任何组之外设置field1。有没有办法在quickfix库中知道,例如,field4是否在一个组中?在哪个组?

如果没有,如果你依赖数据字典客户端将使用怎么可能使用quickfix库?我应该强制客户端配置数据字典吗?

1 个答案:

答案 0 :(得分:1)

  

我应该强制客户端配置数据字典吗?

是。服务器(&#34; acceptor&#34;)及其客户端(&#34;发起者&#34;)都应该使用相同的DataDictionary。

如果您要提供服务器,则应提供文档,准确定义您支持的消息/字段,以及如何使用这些消息和字段。如果您没有提供QuickFIX数据字典文件,您应该提供足够的信息,以便客户公司可以创建一个。

  

有没有办法在quickfix库中知道,例如,field4是否在一个组中?在哪个组?

我想你是在问这个问题,因为你还不知道自己在做什么。 :)

认为可能有DD方法,但我无法记住,因为它们不是人们通常需要的东西。无论你遇到什么问题,我都不认为这是正确的方法。