Есть ли способ заказать поля в исходящих сообщениях без перестройки QuickFIX/J? Или любой доступный флаг конфигурации, который заказывает сообщения в соответствии с любым файлом проверки, который мы могли бы установить с помощью некоторого флага пути?Как заказать поля в исходящих сообщениях в QuickFIX/J
ответ
См. QuickFIX/J User FAQ, тема "Я изменил словарь данных. Должен ли я восстановить/перестроить QF/J?". В частности, следующие выдержки:
Если ваши изменения DD не очень обширны, возможно, это всего лишь несколько изменений в поле, то вам действительно не нужно. Если вы добавили новый тип настраиваемого сообщения, то, вероятно, вам следует. Если вы изменили заказы на местах внутри повторяющихся групп, я рекомендую вам это сделать, особенно если эти групповые изменения находятся в исходящих сообщениях.
И
ВЫЕЗДНОЙ MSGS: XML-файл DD не имеет значения, когда вы строите исходящие сообщения. Вы можете в значительной степени добавить любые поля, которые хотите отправлять сообщениям, используя универсальные средства настройки полей (setString, setInt и т. Д.), И QF позволит вам. Единственная проблема заключается в повторении групп. QF будет записывать повторный порядок элементов группы в соответствии с DD, который использовался для генерации кода. Если вы изменили какие-либо группы, входящие в состав исходящих сообщений, вам необходимо ОПРЕДЕЛЕННО перестраивать.
Из того, что я собираю из этой записи в FAQ, вы не должны перестраивать исходящие сообщения, если переупорядочение не находится в повторяющихся группах. В случае, если вы изменили порядок полей в повторяющихся группах, вам необходимо: должно быть rebuild.
В любом случае легко проверить, перетасовывая поля в сообщении в словаре, обратитесь к нему в пользовательский словарь в вашей конфигурации, а затем зарегистрируйте сообщение, сгенерированное движком QuikFIX/J.
Чего вы надеетесь достичь? Fix не заботится о расположении тегов, если поддерживается целостность функциональных групп. – user1717259
Ну, почти - он заботится о порядках поля только в повторяющихся группах. FIX4 требует заданного порядка полей в повторяющихся группах. –
Контрагент Я отправляю сообщения, ожидая определенного порядка полей в стороне от сообщений. им просто искать способ, если он есть, заставить необходимый порядок без перестройки qfixj –