0

我希望能够产生许多处理数据并将它们放入监督树的进程。然而,所有默认行为,即 gen_server、gen_fsm 和 gen_event,都是事件驱动的。他们必须接收消息才能做事。我需要的只是处理数据的进程,如果它们异常终止,它们应该由他们的主管重新启动。这样做的最佳方法是什么?

4

1 回答 1

1

是的,标准行为都充当服务器,因为它们在做某事之前坐下来等待请求。但是,从某种意义上说,OTP 是开放的,因为它提供了实现流程所需的工具,这些流程不是行为,而是适合监督树并做“正确的事情”。有关需要做什么以及如何做的描述,请参阅Erlang 文档中的特殊流程部分。

这并不奇怪,因为所有的 OTP 行为都是在 Erlang 中实现的,所以所有的“工具”都在库中。

于 2013-06-12T07:27:40.737 回答