我有牛仔休息处理程序,它应该产生几个 gen_servers。在我的牛仔处理程序中发送/处理消息的最佳方式是什么?是否只有一种可能性使用“!”将消息从 gen_server 发送到处理程序?操作员?
问问题
797 次
Cowboy 为每个请求生成一个 Erlang 进程。您可以使用标准消息传递,但我认为它不会导致优雅的解决方案。
为什么不使用gen_server:call
和gen_server:cast
从牛仔处理程序发送消息?call
当您包装并cast
使用适当的 API时会更好。
听起来您想使用 Cowboy 的循环处理程序概念。使您的处理程序成为循环处理程序,然后使用 gen_servers 从您的 gen_servers 向其发送消息!