让我们假设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库?我应该强制客户端配置数据字典吗?
答案 0 :(得分:1)
我应该强制客户端配置数据字典吗?
是。服务器(&#34; acceptor&#34;)及其客户端(&#34;发起者&#34;)都应该使用相同的DataDictionary。
如果您要提供服务器,则应提供文档,准确定义您支持的消息/字段,以及如何使用这些消息和字段。如果您没有提供QuickFIX数据字典文件,您应该提供足够的信息,以便客户公司可以创建一个。
有没有办法在quickfix库中知道,例如,field4是否在一个组中?在哪个组?
我想你是在问这个问题,因为你还不知道自己在做什么。 :)
我认为可能有DD方法,但我无法记住,因为它们不是人们通常需要的东西。无论你遇到什么问题,我都不认为这是正确的方法。