Особенности работы сервера 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 не исправляет данную ситуацию и считает её нормальной. Поэтому мы на стороне программы решаем данную проблему.

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