Для обычного использования сеанса FIX вы настраиваете время начала и окончания сеанса и позволяете механизму управлять порядковыми номерами. Например, если ваша сессия активна с 8:00 до 16:30, то QuickFIX / J автоматически сбросит исходящий и входящий порядковый номер на 1 при первом запуске двигателя после 8:00 (или в 8: 00:00, если двигатель уже запущен в это время).
(Вопрос № 1). Вы правы, что ваш двигатель должен использовать новый входящий порядковый номер после сброса последовательности. Учитывая, что это работает правильно для тысяч пользователей QuickFIX / J, подумайте о том, что вы можете сделать, чтобы изменить это поведение. Например, есть ли у вас ответное сообщение администратора и может ли оно вызывать исключения. Вы просматривали свои файлы журналов, чтобы увидеть, есть ли какие-нибудь подсказки там?
(Вопрос № 2). Если вы используете постоянный MessageStore (FileStore, JdbcStore и т. Д.), Ваш исходящий порядковый номер будет доступен при перезапуске.