QuickFix не проверяет пользовательские поля только для конкретного сообщения

Я внедряю клиент QuickFix и анализирую сообщение SecurityDefinition ('d') со многими пользовательскими полями. Поставщик услуг хочет, чтобы я не проверял пользовательские поля, так как он говорит, что они время от времени добавляют новые поля и не хотят, чтобы мы (клиенты) зависели от этого.

Есть ли способ отменить проверку пользовательских полей только для одного конкретного сообщения?

Спасибо...

1 ответ

Взгляните на страницу настройки QuickFIX, в частности параметр ValidateUserDefinedFields:

ValidateUserDefinedFields: если установлено значение N, пользовательские поля не будут отклонены, если они не определены в словаре данных или присутствуют в сообщениях, которым они не принадлежат.

Это, конечно, не отключает проверку одного конкретного сообщения. Отключает проверку пользовательских полей в сообщениях, где они не определены в словаре данных. Если SecurityDefinition сообщение является единственным, к которому они добавляют поля без предварительного уведомления, а затем настройки ValidateUserDefinedFields для N, вероятно, достаточно хорошо для вас, потому что:

  1. В других сообщениях вы либо определяли пользовательские поля в своем словаре данных, и они проверялись, либо нет, и они не проверялись. В последнем случае, потому что вы, вероятно, не будете использовать эти поля, нет никакого вреда.
  2. В SecurityDefinition только пользовательские поля, которые вы вводите в свой словарь данных, проверяются, другие UDF - не то, что вам нужно.

Если все еще есть сценарий использования, который запрещает вам использовать этот параметр конфигурации, пожалуйста, сообщите мне об этом в разделе комментариев.

Другие вопросы по тегам