Phoenix框架上有一个应用程序。
需要 GenServer,它将检查一些值。
这些值的验证从控制器开始(来自客户端的请求,GenServer 值检查,客户端接收响应)。
一旦handle_call是同步的,那么当10个客户端同时调用10个handle_call时会发生什么?所有 10 个调用将并行处理还是按队列顺序处理?
GenServer 将仅处理单个呼叫,其他消息将在邮箱中排队。如果需要同步进程,您可以允许这样做,但您必须考虑邮箱,它可能会在较重的负载上很快堆积起来,并可能在没有任何警告的情况下杀死虚拟机。
您是否考虑过使用 Task 来代替?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)