【发布时间】:2019-09-14 01:06:13
【问题描述】:
我需要创建一个使用消息队列并使用 Erlang/OTP 异步处理消息的简单应用程序。考虑一下 Golang 中的这个伪示例:
var queue chan
func main() {
for req := range queue {
go handleRequest(req) //handle asynchronously
}
}
如何根据 OTP 原则正确构建此结构?
我一直在寻找 gen_server,但在这种情况下,我应该在哪里定义循环递归?
另外,我怎样才能启动异步句柄?我应该创建另一个主管并在每条新消息上使用 supervisor:start_child 吗?
【问题讨论】:
标签: erlang erlang-otp