elixir - 确保 GenServer 有明确的 handle_info 调用
问题描述
我有两个 GenServer,每个都需要处理相同的消息。如果它们不同步,一些消息就会丢失。
例如:
def handle_info(%Foo{}, state) do
end
def handle_info(%Bar{}, state) do
end
有没有强制这两个模块处理这些特定消息的好方法?如果要求发生变化(例如,如果我不更新两者,我会失败%Bar{}
。%Baz{}
(目前正在涉足,@callback
但“发现的冲突行为”将我推开)
解决方案
推荐阅读
- javascript - 带有代理 url 的 CORSS
- python - Python 错误:对象没有属性“META”
- sapui5 - 列表中的 SAPUI5 表
- performance - 如何在 Rust 中合并列表的两个元素?
- c# - ResourceDictionary 不用作按钮样式
- c++ - 实体组件系统和多个组件共享公共基础类型
- reactjs - 如何测试 history.push 内部操作?
- php - 使用 URL 将值(例如 URL)插入 MySQL 数据库时出错
- javascript - 尝试在我的基本待办事项列表应用程序中设置表单验证
- python - 相当于 Python 中的 .presence