QuickFix不会仅针对特定消息验证用户定义的字段

时间:2015-04-20 12:37:12

标签: quickfix fix-protocol

我实现了QuickFix客户端,并使用许多用户定义的字段解析SecurityDefinition消息('d')。服务提供商希望我不要验证用户定义的字段,因为他说他们不时添加新字段,并且不希望我们(客户)依赖于此。

有没有办法取消某个特定邮件的用户自定义字段的验证?

...谢谢

1 个答案:

答案 0 :(得分:0)

查看Configuring QuickFIX页面,特别是ValidateUserDefinedFields参数:

  

ValidateUserDefinedFields :如果设置为N,如果用户定义的字段未在数据字典中定义,或者不存在于不属于的消息中,则不会被拒绝。

当然,这并不会关闭某个特定消息的验证。它会关闭未在“数据字典”中定义的消息中的“用户定义字段”的验证。如果SecurityDefinition消息是他们在没有事先通知的情况下添加字段的唯一消息,那么将ValidateUserDefinedFields设置为N可能对您来说已经足够了,因为:

  1. 在其他消息中,您要么在数据字典中定义了用户定义的字段并且它们已经过验证,要么您没有,并且它们未经过验证。在后一种情况下,因为你可能不会使用这些字段,所以没有任何伤害。
  2. SecurityDefinition中,只有您在数据字典中输入的用户定义字段已经过验证,其他UDF不是您想要的。
  3. 如果仍然存在禁止您使用该配置选项的用例,请在评论部分告诉我。