Akka.io:每位演员的主题

时间:2013-03-01 14:39:42

标签: scala akka

要求运行1千次操作异步,我选择使用Akka。 在Actor Ref执行器中翘曲并向ref。发送1千条消息

我怎么能确定:

  • 将以asnc方式发送所有1千条消息
  • 每个都将保留单独的,依赖的线程(因为使用io而要求)。

3 个答案:

答案 0 :(得分:3)

您可以使用PinnedDispatcher来保证每个actor的一个线程,并且Akka中的所有内容都是异步的,因此可以保证消息是异步的。如果您使用!运算符发送邮件,则会以一种即发即弃的方式发送邮件。

有关详细信息,请参阅this

答案 1 :(得分:1)

尝试使用PinnedDispatcher

配置示例&代码是here

在使用有界邮箱之前不会阻止

答案 2 :(得分:0)

感谢所有回复,实际上是我的案例组合 RoundRobinRouter(其中路由数等于预期线程数)和PinnedDispatcher with flag thread-pool-executor.allow-core-timeout = off工作正常。