我正在浏览akka文档&其他wiki' s。谁能告诉我Dispatcher& amp; Akka框架中的路由器?
答案 0 :(得分:2)
Dispatcher
和Routers
是演员系统的两个不同概念。调度程序基本上是一个线程池,这意味着调度程序可用于执行任意代码,当然,您可以自定义线程池的配置(在forkjoinpool和threadexecutor之间选择,设置最大/最小并行度级别,检查default { {1}} reference.conf)。术语“路由器”与部署过程相关,并指定路由逻辑以将消息路由到路由列表,您可以在其中为池/组选择合适的策略(如RoundRobin,Broadcast等),指定路由器路径(对于组)
来自规范:
路由:可以通过路由器发送消息以有效地路由它们 目的地演员,被称为路线。
Dispatcher是让Akka Actors“滴答”的原因,它是该引擎的引擎 机器可以这么说,它们可以用来执行任意代码 实例期货
如您所见,它们都负责Actor系统的绝对不同部分,但您可以将它们两者结合起来进行相同actor系统配置的自定义。有关详细信息,请查看此article。 HTH