Akka中Dispatcher和Routers之间的区别

时间:2016-10-17 14:16:23

标签: akka

我正在浏览akka文档&其他wiki' s。谁能告诉我Dispatcher& amp; Akka框架中的路由器?

1 个答案:

答案 0 :(得分:2)

DispatcherRouters是演员系统的两个不同概念。调度程序基本上是一个线程池,这意味着调度程序可用于执行任意代码,当然,您可以自定义线程池的配置(在forkjoinpool和threadexecutor之间选择,设置最大/最小并行度级别,检查default { {1}} reference.conf)。术语“路由器”与部署过程相关,并指定路由逻辑以将消息路由到路由列表,您可以在其中为池/组选择合适的策略(如RoundRobin,Broadcast等),指定路由器路径(对于组)

来自规范:

  

路由:可以通过路由器发送消息以有效地路由它们   目的地演员,被称为路线。

     

Dispatcher是让Akka Actors“滴答”的原因,它是该引擎的引擎   机器可以这么说,它们可以用来执行任意代码   实例期货

如您所见,它们都负责Actor系统的绝对不同部分,但您可以将它们两者结合起来进行相同actor系统配置的自定义。有关详细信息,请查看此article。 HTH