Часто работаю с протоколом FIX. Теоретически это международный стандарт для обмена финансовыми сообщенями, но на практике у каждой биржи множество своих прибамбасов.
Вот интересная проблема с Xetra и Eurex (у них один владелец, технически много общего). Когда шлешь запрос на Logon, кроме стандартных полей надо передавать FIXEngineName, FIXEngineVersion, FIXEngineVendor, ApplicationSystemName, ApplicationSystemVersion, ApplicationSystemVendor. Т.е. сведения как о библиотеке, которую используешь для FIX-сессии, так и непосредственно твоем приложении.
Ну, я и передавал имена и версии .NET-сборок. Потом был большой рефакторинг, имя сборки поменялось. И всё, подключиться к FIX gateaway нельзя! Видимо, они используют эту информацию не просто для аудита, а и в целях безопасности: запомнили значение ApplicationSystemName, которое было передано давным-давно, в самом начале работы, и теперь не дают его менять. Как бы такая наивная защита от хакеров.
И похожие приколы по несколько раз в неделю. Вот на что я трачу свою жизнь, пока кто-то пишет софт для марсоходов...
Вот интересная проблема с Xetra и Eurex (у них один владелец, технически много общего). Когда шлешь запрос на Logon, кроме стандартных полей надо передавать FIXEngineName, FIXEngineVersion, FIXEngineVendor, ApplicationSystemName, ApplicationSystemVersion, ApplicationSystemVendor. Т.е. сведения как о библиотеке, которую используешь для FIX-сессии, так и непосредственно твоем приложении.
Ну, я и передавал имена и версии .NET-сборок. Потом был большой рефакторинг, имя сборки поменялось. И всё, подключиться к FIX gateaway нельзя! Видимо, они используют эту информацию не просто для аудита, а и в целях безопасности: запомнили значение ApplicationSystemName, которое было передано давным-давно, в самом начале работы, и теперь не дают его менять. Как бы такая наивная защита от хакеров.
И похожие приколы по несколько раз в неделю. Вот на что я трачу свою жизнь, пока кто-то пишет софт для марсоходов...
Комментариев нет:
Отправить комментарий