Вчера, 12.05.2016, произошла такая ситуация. В работающие в одном терминале (версия 6.17; версия сервера 5.2.6.118, аутсорсинг Арка) скрипты должен был придти коллбэк OnTrade().
В один скрипт, занимающийся мониторингом коллбэков, он пришёл (есть строка лога с параметрами OnTrade).
В другом скрипте, торговом, коллбэк OnTrade либо не вызывался, либо вызвался, но почему-то не дошёл до места, где формируется строка лога. Торговый скрипт интенсивно торгует уже более года и там нет ошибок в коде. Никаких выбросов исключений в потоке main, ошибок связи с интернетом зарегистрировано не было.
Это уже третий случай за последние три недели. Собственно, поэтому коллбэки мониторить и начали.
В связи с этим вопросы к разработчикам.
1) Может ли по какой-то причине не вызываться коллбэк OnTrade() в одном из скриптов на уровне терминала?
2) Правда ли, что в случае выброса исключений в коде функции коллбэка в потоке коллбэков скрипт должен упасть с выдачей какого-то сообщения об ошибке?
3) Может ли причина быть в связке терминал версии 6.17 и сервер версии 5.2.6.118? Посмотрите по серверным логам, если это возможно, что всё хорошо с отправкой информации по этой сделке.
В один скрипт, занимающийся мониторингом коллбэков, он пришёл (есть строка лога с параметрами OnTrade).
Код |
---|
2016-05-12 15:01:02.601 [INFO ] OnTrade: { price=65373, settle_date=20160512, trade_num=1482289881, lower_discount=0, exchange_comission=0, value=130746,qty=2,reporate=0,class_code="SPBFUT",userid="", tradenum=1482289881,flags=0,ordernum=21235406201,sec_code="SiM6", datetime={week_day=4,hour=15,ms=344,mcs=344000,day=12,month=5,sec=2,year=2016,min=1,}, client_code="xxx",period=1,firmid="xxx",linked_trade=0,yield=0, account="xxx",seccode="SiM6",upper_discount=0,repo2value=0, start_discount=0,tech_center_comission=0,trade_currency="SUR",accrued2=0,order_num=21235406201, repovalue=0,exchange_code="",accruedint=0,settle_currency="",cpfirmid="",block_securities=0,brokerref="//xxx", station_id="",price2=0,clearing_comission=0,settlecode="",bank_acc_id="", } |
Это уже третий случай за последние три недели. Собственно, поэтому коллбэки мониторить и начали.
В связи с этим вопросы к разработчикам.
1) Может ли по какой-то причине не вызываться коллбэк OnTrade() в одном из скриптов на уровне терминала?
2) Правда ли, что в случае выброса исключений в коде функции коллбэка в потоке коллбэков скрипт должен упасть с выдачей какого-то сообщения об ошибке?
3) Может ли причина быть в связке терминал версии 6.17 и сервер версии 5.2.6.118? Посмотрите по серверным логам, если это возможно, что всё хорошо с отправкой информации по этой сделке.