Сбросить порядковые номера, но не устанавливать ResetSeqNumFlag при входе в систему

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

Я удалил это поле из сообщения о входе в систему в FIX44.xml, но оно все еще заполняется. Насколько я понимаю, пока установлено ResetOnLogon, ResetOnLogout или ResetOnDisconnect, поле будет заполнено.

Как я могу предотвратить установку ResetSeqNumFlag независимо от других настроек?

Версия исправления: 4.4

версия быстрого исправления: 1.5.3


person Gustav Karlsson    schedule 09.09.2016    source источник
comment
Для этого вам потребуется изменить код библиотеки. Удивительно, но ваш клиент кажется немного странным, потому что не может позаботиться о необязательных полях во входящем сообщении.   -  person DumbCoder    schedule 14.09.2016
comment
Я боялся, что так и будет. И да, они очень специфичны в отношении вещей.   -  person Gustav Karlsson    schedule 14.09.2016
comment
Я удалил это поле из сообщения о входе в FIX44.xml, но оно все еще заполняется › Вы можете попробовать перестроить QuickFIX/J с обновленным словарем сообщений (инструкции здесь). Я не знаю, сработает ли это, поскольку ResetSeqNumFlag — довольно простое поле, которое контролируется конфигурацией. Тем не менее стоит попробовать, если ваш клиент не хочет/не может соблюдать стандартную спецификацию FIX.   -  person TT.    schedule 08.10.2016
comment
В качестве альтернативы вы можете попробовать изменить сообщение в своих переопределениях Application.fromAdmin или Application.toAdmin (например, удалить ResetSeqNumFlag в сообщении Logon). Это легче попробовать, чем мое предыдущее предложение.   -  person TT.    schedule 08.10.2016
comment
@ТТ. По сути, это то, что я в итоге сделал. Это довольно хакерски, но это работает.   -  person Gustav Karlsson    schedule 08.10.2016