Я создаю приложение сетевого маршрутизатора с использованием Erlang OTP framework.
В процессе работы Супервизор создает два genservers и каждый estagen_server: call (CurrentProcName, {BinEvent, UniqueTrxId, MdPid}, infinity), мигает по TCP-соединению с двумя отдельными серверами.
Теперь при запуске приложения бывает, что один genserver получает дублирующееся событие, в таком случае я хочу, чтобы это событие было обработано вторым gen_server.
Для этого я звоню gen_server: call (NextProcName, {BinEvent, UniqueTrxId, MdPid}, бесконечность) ,
Эта функция, которую я вызываю внутри модуля gen_server, когда выполняется условие для дублированного события.
NextProcName :: Это зарегистрированное имя для второго gen_server
ПРИМЕЧАНИЕ :: код остается тем же для обоих gen_server
Проблема в том, что я могу дублировать события, но событие как-то не передается второму серверу gen_server: (
Пожалуйста, предложите, если я делаю это неправильно или нет.