Как определить, отправлено ли сообщение через QuickFix?

когда я отправляю сообщение как клиент с помощью quickfix, как я могу узнать, успешно ли оно отправлено?

Лучший,

Девети


person Draško    schedule 19.06.2012    source источник
comment
зависит от того, кому вы его отправляете. Если это что-то вроде заказа, вы обычно получаете ответ. Если это что-то другое, вы не можете. Вы можете использовать тестовый сервер и подключиться к нему, чтобы увидеть, отправляете ли вы сообщения, о которых думаете.   -  person robthewolf    schedule 19.06.2012
comment
на самом деле, я пытаюсь отправить запрос и могу (но не должен) получить для него расценки. Итак, как я могу узнать, достиг ли мой запрос пункта назначения? Благодарю.   -  person Draško    schedule 19.06.2012


Ответы (3)


Это зависит от типа сообщения и потока, который поддерживает ваш контрагент. Для некоторых сообщений вы никогда не узнаете, другие, такие как вход в систему или сердцебиение, имеют фиксированные гарантированные ответы с использованием того же типа сообщения. Другие, такие как NOS (D), имеют ответ, использующий отчет о выполнении, который обновляет статус заказа. Типичные потоки можно найти на веб-сайте FIX, и «правила взаимодействия» большинства контрагентов подробно описывают их ожидаемые потоки и будут включать любые сообщения с подтверждением или обновлением статуса, которые они поддерживают. Помимо этих потоков нет простых подтверждений того, что сообщения были получены. edit: увидев ваш комментарий, я добавлю, что запросы котировок обычно не отправляют подтверждение.

person MD-Tech    schedule 19.06.2012
comment
просто небольшая дополнительная помощь - если система все еще бьется (то есть есть успешные тактовые импульсы с обеих сторон сообщения), вы можете с уверенностью предположить, что сообщение дошло. Если соединение TCP/IP или порядковые номера указывают на наличие проблемы, модуль автоматически повторно отправит сообщение. - person MD-Tech; 19.06.2012

Я полностью согласен с MD-Tech.

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

Например, для сообщений об исполнении обычной практикой является ответ сообщением «подтверждение», чтобы проинформировать контрагента.

Также имейте в виду, что порядковые номера говорят о том, что в течение текущего сеанса сообщения не теряются.

person stexcec    schedule 20.06.2012

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

person Groovy    schedule 02.07.2012
comment
Спасибо за ваш ответ. Но мой вопрос указывает на другое направление, на самом деле он охватывает следующий сценарий: я отправляю запрос на расценки, интернет-соединение разрывается, переподключается, и я не знаю, успешно ли мое сообщение отправлено на сервер. - person Draško; 03.07.2012