У меня в GenServer есть следующие функции:
def add_event(param1, param2) do
Enum.each(:pg2.get_members("some_group"), fn pid -> GenServer.cast(pid, {:new_event, param1, param2}) end)
end
def handle_cast({:new_event, param1, param2}, state) do
#do something
{:noreply, state}
end
Моя идея заключается в том, что всякий раз, когда вызывается add_event
, я хочу передать этот запрос всем членам группы в других узлах. У меня вопрос: хорошая ли это идея - приводить непосредственно внутри публичного API или лучше сделать это внутри handle_cast
callback
?