Elixir 确保GenServer具有显式handle\u info调用

Elixir 确保GenServer具有显式handle\u info调用,elixir,Elixir,我有两个genserver,每个genserver都需要处理相同的消息。如果它们不同步,一些消息就会丢失 例如: def handle_info(%Foo{},state)do 结束 def handle_info(%Bar{},state)do 结束 有没有一种好方法可以强制这两个模块处理这些特定消息?如果要求更改(例如,%Bar{}为%Baz{}),如果我不同时更新两者,我将失败 (目前正在尝试@callback,但“发现的冲突行为”正在将我推开)将网关GenServer放在他们前面,然

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

例如:


def handle_info(%Foo{},state)do
结束
def handle_info(%Bar{},state)do
结束
有没有一种好方法可以强制这两个模块处理这些特定消息?如果要求更改(例如,
%Bar{}
%Baz{}
),如果我不同时更新两者,我将失败


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

将网关
GenServer
放在他们前面,然后从
handle\u info/2
调用两个
send/2
。其消息框将同步消息。