Особенности работы сервера Transaq
Особенности работы сервера Transaq
Основная особенность:
После переподключения transaq присылает ДРУГИЕ ID транзакций.
Пример из лога программы tslab.log
Заявка вечером:
23:48:10.50[Transaq Parser]DEBUG:Order orderno=21968103629 trid=358351
эта же заявка утром:
09:55:07.44[Transaq Parser]DEBUG:Order orderno=21968103629 trid=10381
Проблема состоит в том, что с ID 10381 уже могла быть заявка в истории или от другого работающего агента. В итоге в одном агенте может образоваться пропуск выхода, например, который в реальности исполнялся.
Transaq не исправляет данную ситуацию и считает её нормальной. Поэтому мы на стороне программы решаем данную проблему.
Однако, если алгоритм очень быстрый и совершается на счете несколько сотен сделок в день, то вероятность столкнуться с этой проблемой возрастает. Поэтому, если вы столкнулись с данной проблемой, решение может быть только одно - уменьшать число дней хранения сделок в кешевых данных, в настройках поставщика данных.