我正在浏览Akka文档和其他Wiki。谁能告诉我Akka框架中的Dispatcher&Routers有什么区别?
Dispatcher
和Routers
是Actor系统的两个不同概念。调度程序基本上是线程池,这意味着可以使用调度程序执行任意代码,当然,您可以自定义线程池的配置(在fork-join池和线程执行程序之间选择,设置最大/最小并行度) ,请检查默认的dispatcher conf
reference.conf)。虽然“路由器”一词与部署过程有关,并且指定了将消息路由到路由列表的路由逻辑,但是您可以在其中为池/组选择合适的策略(例如RoundRobin,Broadcast等),指定路由器路径(对于组)。
根据规格:
路由:可以通过路由器发送邮件以有效地路由它们到目的地演员,称为路线。
调度员是Akka Actors的“代号”,是引擎的引擎可以这么说,它们可以用来执行任意代码,实例期货
如您所见,它们两个都对Actor系统的绝对不同部分负责,但是您可以将它们两者组合在一起以定制相同的actor系统配置。有关更多详细信息,请检查此article。 HTH