首页 > 解决方案 > 确保 GenServer 有明确的 handle_info 调用

问题描述

我有两个 GenServer,每个都需要处理相同的消息。如果它们不同步,一些消息就会丢失。

例如:


def handle_info(%Foo{}, state) do
end

def handle_info(%Bar{}, state) do
end

有没有强制这两个模块处理这些特定消息的好方法?如果要求发生变化(例如,如果我不更新两者,我会失败%Bar{}%Baz{}

(目前正在涉足,@callback但“发现的冲突行为”将我推开)

标签: elixir

解决方案


推荐阅读