1

我有一个带有定期发生事件的 OTP 应用程序。有几个演员想要做一些事情来响应这个事件。每个参与者所做的事情是其自身状态的函数,但除此之外它们是相同的。

我的问题是如何将此设置合并到监督树中。我有一个 gen_event 管理器,每个参与者都是一个事件处理程序。如果不是因为 gen_event 监督很奇怪,这将很有效。一旦我的第一个处理程序add_sup_handler完成,其余的都将失败,already_started并且充当事件处理程序的主管的我的 gen_server 死亡。

那么我应该在这里做什么?我开始认为我应该编写自己的事件管理器来跟踪我的所有演员及其状态。

4

1 回答 1

2

gen_event:add_handler/3

Handler 是回调模块Module或元组 的名称{Module,Id},其中Id是任何术语。当有多个事件处理程序使用相同的回调模块时,该{Module,Id}表示可以识别特定的事件处理程序。

于 2011-11-09T00:02:48.483 回答