Я только начинаю работать с QuickFIX/J. Одна вещь, которую я смущаю, читая их документы, заключается в том, что именно контракт обмена сообщениями обеспечивается реализацией QuickFIX протокола FIX?
В частности, я знаю, что FIX имеет встроенный механизм на основе порядковых номеров, который реализации могут использовать для обработки неупорядоченных, отсутствующих или дублирующихся сообщений. Но есть ли в QuickFIX/J уже встроенная функция? Как приложение, использующее QuickFIX/J для связи с механизмом исправлений, могу ли я предположить:
Сообщения, доставленные в мое приложение из QuickFIX/J, всегда в порядке.
Нет пропущенных сообщений (QuickFIX/J автоматически обработает повторный запрос)
Нет повторяющихся сообщений (QuickFIX/J может просмотреть полученный порядковый номер и отфильтровать возможное дублирование)
Если модуль удаленного исправления выйдет из строя, я автоматически переподключусь с последним известным порядковым номером, когда модуль вернется
Если мое приложение выйдет из строя, сможет ли оно автоматически возобновить сеанс с предыдущего известного порядкового номера при перезапуске? (например, будет ли какой-либо готовый механизм сохранения порядкового номера?)