QuickFix не проверяет пользовательские поля только для конкретного сообщения
Я внедряю клиент QuickFix и анализирую сообщение SecurityDefinition ('d') со многими пользовательскими полями. Поставщик услуг хочет, чтобы я не проверял пользовательские поля, так как он говорит, что они время от времени добавляют новые поля и не хотят, чтобы мы (клиенты) зависели от этого.
Есть ли способ отменить проверку пользовательских полей только для одного конкретного сообщения?
Спасибо...
1 ответ
Взгляните на страницу настройки QuickFIX, в частности параметр ValidateUserDefinedFields:
ValidateUserDefinedFields: если установлено значение N, пользовательские поля не будут отклонены, если они не определены в словаре данных или присутствуют в сообщениях, которым они не принадлежат.
Это, конечно, не отключает проверку одного конкретного сообщения. Отключает проверку пользовательских полей в сообщениях, где они не определены в словаре данных. Если SecurityDefinition
сообщение является единственным, к которому они добавляют поля без предварительного уведомления, а затем настройки ValidateUserDefinedFields
для N, вероятно, достаточно хорошо для вас, потому что:
- В других сообщениях вы либо определяли пользовательские поля в своем словаре данных, и они проверялись, либо нет, и они не проверялись. В последнем случае, потому что вы, вероятно, не будете использовать эти поля, нет никакого вреда.
- В
SecurityDefinition
только пользовательские поля, которые вы вводите в свой словарь данных, проверяются, другие UDF - не то, что вам нужно.
Если все еще есть сценарий использования, который запрещает вам использовать этот параметр конфигурации, пожалуйста, сообщите мне об этом в разделе комментариев.