![]() |
1
4
Akka Framework
是为了解决这类问题而设计的,这正是你想要的。
使用调度程序的参与者:
现在,如果启动2个以上的actor实例,那么调度程序将在actor的邮箱(队列)之间平衡负载(邮箱中消息太多的actor将“捐赠”一些给那些没有任何功能的actor)。 |
![]() |
2
1
好吧,您必须了解actors调度程序,因为actors通常不是带线程的1对1。参与者背后的想法是,您可能拥有许多参与者,但实际线程数量将限制在合理的范围内。它们也不应该长时间运行,而是很快地响应接收到的消息。简而言之,该代码的体系结构似乎与设计参与者系统的方式完全不一致。 不过,每个工作参与者可能会向队列参与者发送一条消息,请求下一个任务,然后进行循环以做出反应。此队列参与者将接收排队消息或出列消息。它可以这样设计:
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 3 年前 |
![]() |
B. Bal · 在Scala中重用类成员 3 年前 |