Как упорядочить поля в исходящих сообщениях в QuickFIX/J

Есть ли способ упорядочить поля в исходящих сообщениях без перестройки QuickFIX/J? Или любой доступный флаг конфигурации, который упорядочивает сообщения в соответствии с любым файлом проверки, который мы можем установить с помощью некоторого флага пути?


person h.i    schedule 27.01.2015    source источник
comment
Чего вы надеетесь достичь? Fix не заботится о порядке тегов, пока поддерживается целостность функциональных групп.   -  person user1717259    schedule 27.01.2015
comment
Ну, почти... он заботится о порядке полей только внутри повторяющихся групп. FIX4 требует обязательного порядка полей в повторяющихся группах.   -  person Grant Birchmeier    schedule 27.01.2015
comment
контрагент, которому я отправляю сообщения, ожидает определенного порядка полей в сообщениях. я просто ищу способ, если он есть, заставить требуемый порядок без пересборки qfixj   -  person h.i    schedule 28.01.2015


Ответы (1)


См. часто задаваемые вопросы пользователей QuickFIX/J, раздел "Я изменил словарь данных. Должен ли я регенерировать/пересобирать QF/J?". В частности, следующие выдержки:

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

А также

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

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

В любом случае это легко проверить, перетасовав поля в сообщении в словаре, сославшись на него в пользовательском словаре в вашей конфигурации, а затем зарегистрировав сообщение, сгенерированное механизмом QuikFIX/J.

person TT.    schedule 20.04.2015