在Phoenix框架上有一个应用程序。
需要GenServer,它将检查一些值。
这些值的验证是从控制器开始的(来自客户端的请求,检查GenServer值,客户端接收响应)。
一旦handle_call是同步的,那么当10个客户端一次调用10个handle_call时会发生什么?所有10个呼叫是并行处理还是按队列顺序处理?
发布于 2017-08-06 06:02:04
GenServer将只处理单个呼叫,其他消息将在邮箱中排队。如果需要同步进程,你可以允许这样做,但你必须考虑邮箱,它可能很快在更重的负载下堆积起来,并可能在没有任何警告的情况下杀死VM。
你有没有考虑过改用Task?
https://stackoverflow.com/questions/45526514
复制相似问题