У меня есть программа на базе OTP, которая использует Chumak для ZMQ. У сервера есть выдвижная розетка, а у клиента - выдвижная. Все хорошо работает в нормальных условиях.
Клиент Python отправляет несколько сообщений ZMQ в секунду. Если соединение между клиентом и сервером разрывается, клиент сохраняет сообщения для отправки после восстановления соединения.
Если соединение между клиентом и сервером разрывается и быстро восстанавливается (скажем, в течение пары минут), все в порядке. Если соединение разрывается в течение относительно длительного времени (около 15 минут в тесте), сервер Erlang умирает с сообщением «Killed». Никаких других подробностей на консоли не предоставлено.
Почему это может быть?