Ну, возможно, тогда проблему не встретите или встретите более редко.
Суть там вот в чём. FMU запрашивает ЧЗ. Всё работает. Но в какой-то момент зависает соединение с ЧЗ - и висит. В это время FMU перестаёт обрабатывать входящие соединения - они просто виснут. И кассы отваливаются по тайм-ауту. Спамя кассирам сообщениями про это. Соединение всё ещё висит. От пяти до пятнадцати минут примерно. Потом отваливается, в логе появляется запись:
2024-03-21 14:04:01 ! Exception in core::pos::module::send_marks(): Удаленный хост принудительно разорвал существующее подключение
Судя по коду - висит именно на запросе ЧЗ, что-то там идёт не так, соединение не разрывается, но и толку нет. И это блочит всю работу FMU.
После чего снова всё начинает работать. Чем больше касс и активнее процесс, тем чаще возникает ошибка. На тесте - запросы раз в три секунды, запрашивающих потоков штук десять (есть тестовая среда, если интересно) - примерно 5-10 минут до получения "эффекта". При этом, когда такое "подвисание" - то сервис FMU не может корректно остановиться. Висит, думает, выдаёт ошибку. Только сносить процесс.