Подключение FIX может восстановить ожидаемую последовательность сообщений, в то время как заказ все еще нуждается в расследовании. Стандарт сессии FIX Trading Community описывает запросы на повторную отправку, дублирующие индикаторы и сбросы последовательности. Эти механизмы регулируют доставку и восстановление сообщений; они не заменяют отдельную потребность брокера определять, какие деловые события были получены, обработаны и отражены в записи заказа. FIX Trading Community: Технический стандарт уровня сессии FIX, июнь 2020 г.

Следуйте доказательствам

Отследите, как событие может достичь рынков, а затем проверьте конкурирующее объяснение.

Подключение FIX может восстановить ожидаемую последовательность сообщений, в то время как заказ все еще нуждается в расследовании. Стандарт сессии FIX Trading Community описывает отправку сообщений.

Сравнить объяснения

Переключите линзы, чтобы увидеть, что объясняет каждый аккаунт, и что остается неопределенным.

Гипотетический разрыв обнажает границу

Анализ WFN: предположим, брокер отправляет заказ, теряет соединение и повторно подключается до того, как его локальная система записала ответ. Возобновление сессии само по себе не определяет, какое состояние произошло. Для этого требуется доказательство, привязанное к заказу и бизнес-записям контрагента. Слепая отправка той же бизнес-инструкции, что и новый заказ, может создать другую проблему, чем отсутствующее сообщение. Конструкция восстановления требует способа распознать, была ли уже обработана инструкция или исполнение, используя соответствующие идентификаторы и согласованный рабочий процесс. Номера последовательности помогают объяснить историю транспорта; они не должны рассматриваться как универсальная замена бизнес-идентификатора. Перепроверенные отчеты о выполнении требуют аналогичной осторожности. Приемная заявка должна отличать сообщение, которое снова видно, от действительно нового заполнения. Панель приборов, которая просто считает каждое восстановленное сообщение как новое событие, может раздувать активность или искажать позиции, даже если двигатель FIX правильно восстановил свою последовательность.

Какое восстановление сеанса предназначено для

FIX-сообщения несут порядковые номера. Запрос на повторную отправку запрашивает сообщения в заданном диапазоне последовательностей. Повторяемые сообщения используют дублирующиеся индикаторы, а сообщение сброса последовательности в режиме заполнения пробелов может охватывать сообщения, которые не будут возмущаться. Стандарт отличает это использование восстановления от сброса последовательность после невозвращаемого состояния. FIX Trading Community: Технический стандарт уровня сессии FIX, июнь 2020 г.

Таким образом, заполнение пробелов не является отчетом о выполнении замены. Он продвигает понимание последовательности сессии в широком диапазоне, не воссоздавая опущенное деловое событие. Это различие является центральным при оценке восстановленного соединения: успешное восстановление последовательности и полная история заказов на уровне приложения - это разные вопросы. FIX Trading Community: Технический стандарт уровня сессии FIX, июнь 2020 г.

Гипотетический разрыв обнажает границу

Анализ WFN: предположим, брокер отправляет заказ, теряет его соединение и повторно подключается до того, как его локальная система записала ответ. Возможны несколько состояний: контрагент никогда не получал заказ, не принимал его, не отклонял его или выполнял некоторую сумму. Восстановление сессии само по себе не определяет, какое состояние произошло. Для этого требуются доказательства, привязанные к заказу и бизнес-записям контрагента.

Слепая отправка той же бизнес-инструкции, что и новый заказ, может создать другую проблему, чем недостающее сообщение. Конструкция восстановления требует способа распознать, была ли уже обработана инструкция или исполнение, используя соответствующие идентификаторы и согласованный рабочий процесс. Номера последовательности помогают объяснить историю транспорта; они не должны рассматриваться как универсальная замена бизнес-идентификации.

Повторяющиеся отчеты о выполнении требуют аналогичной осторожности. Приемная заявка должна отличать сообщение, которое снова видно, от действительно нового заполнения. Панель инструментов, которая просто считает каждое восстановленное сообщение новым событием, может раздувать активность или искажать позиции, даже если движок FIX правильно восстановил свою последовательность.

Обзор результатов восстановления на обоих уровнях

Полезный обзор инцидентов записывает разрыв последовательности, диапазон повторов, повтор и сообщения заполнения пробелов, а затем соединяет их с идентификаторами заказов, идентификаторами исполнения и совокупными количествами. Там, где доказательства остаются неполными, неразрешенное состояние бизнеса должно оставаться видимым. Объявление инцидента закрытым, потому что сокет подключен, может скрыть вопрос, который действительно имеет значение для воздействия на клиента.

Восстановление тестов на реалистичные сценарии, такие как частичное заполнение до отключения, недоступное сообщение повторного воспроизведения или перезапуск приложения после получения. Цель состоит в том, чтобы установить состояние окончательного заказа один раз с объяснимой историей. Эта статья предлагает обзорную структуру, а не рецепт для сброса живых сессий; эксплуатационные изменения зависят от согласованной версии FIX и процедур контрагента.