В соответствии с логикой по умолчанию в QuickfixJ: QuickfixJ управляет двумя порядковыми номерами: ожидаемыйSeqNum для получения (targetSeqNum) и nextSeqNumber для отправки.
Проверка следующего ожидаемого целевого SeqNum по отношению к полученному SeqNum. Если обнаружено несоответствие,примените следующую логику:
- если ниже, чем ожидалось SeqNum, выйдите из системы
- , если выше, отправьте запрос на повторную отправку
В вашем случае получено было меньше, чеможидается, поэтому он отключается.
Причина получения более высокого, чем ожидалось SeqNum: Receiver пропускает некоторые сообщения, поэтому это может быть нормальный сценарий.
Причина более низкого, чем ожидалось SeqNum (Ваш случай): Одиниз контрагентов сбрасывает свой порядковый номер, который не ожидается, он должен быть согласован обоими контрагентами.
В обычном сценарии, когда вы пропустите сообщение, вы получите большее число, и оно будет управляться QuickFixJ.