Есть ли способ упорядочить поля в исходящих сообщениях без перестройки QuickFIX/J? Или любой доступный флаг конфигурации, который упорядочивает сообщения в соответствии с любым файлом проверки, который мы можем установить с помощью некоторого флага пути?
Как упорядочить поля в исходящих сообщениях в QuickFIX/J
Ответы (1)
См. часто задаваемые вопросы пользователей QuickFIX/J, раздел "Я изменил словарь данных. Должен ли я регенерировать/пересобирать QF/J?". В частности, следующие выдержки:
Если ваши изменения DD не очень обширны, может быть, всего несколько изменений поля, то вам это не нужно. Если вы добавили совершенно новый настраиваемый тип сообщения, вам, вероятно, следует это сделать. Если вы изменили порядок полей внутри повторяющихся групп, я рекомендую вам это сделать, особенно если эти групповые изменения находятся в исходящих сообщениях.
А также
ИСХОДЯЩИЕ СООБЩЕНИЯ: XML-файл DD не имеет значения при создании исходящих сообщений. Вы можете в значительной степени добавить любые поля, которые вы хотите, к сообщениям, используя общие установщики полей (setString, setInt и т. д.), и QF позволит вам. Единственная проблема с повторяющимися группами. QF запишет повторяющийся порядок элементов группы в соответствии с DD, который использовался для генерации кода. Если вы изменили какие-либо группы, которые являются частью исходящих сообщений, вам ОБЯЗАТЕЛЬНО нужно перестроиться.
Из того, что я понял из этой записи часто задаваемых вопросов, вы не должны перестраивать исходящие сообщения, если только изменение порядка не происходит в повторяющихся группах. Если вы измените порядок полей в повторяющихся группах, вы должны перестроиться.
В любом случае это легко проверить, перетасовав поля в сообщении в словаре, сославшись на него в пользовательском словаре в вашей конфигурации, а затем зарегистрировав сообщение, сгенерированное механизмом QuikFIX/J.