相关疑难解决方法(0)

Akka消息传递机制的例子

我有相当数量的Apache Camel(路由/调解/编排引擎;轻量级ESB)经验,并试图了解Akka之间的区别:

  • 调度员(Dispatcher,PinnedDispatcher,CallingThreadDispatcher)
  • 路由器
  • 活动巴士

根据文件:

调度员是:

...是让Akka演员"打勾"的原因,它可以说是机器的引擎.

但这并没有真正解释调度员是什么或与演员的关系是什么.

路由器是:

消息可以通过路由器发送,以有效地将它们路由到目标参与者,称为路由器.路由器可以在actor的内部或外部使用,您可以自己管理路由或使用具有配置功能的自包含路由器actor.但这听起来很像调度员.

游泳池是:

[一种]路由器[that]创建路由器作为子actor,如果它们终止则将它们从路由器中删除.

团体是:

[类型] actor [路由]在路由器外部创建,路由器使用actor选择将消息发送到指定路径,而不监视终止.

活动巴士是:

...向演员组发送消息的方法

这听起来就像调度员和路由器.

所以我的主要关注点是:

  • 调度员,路由器和事件总线之间有什么区别,以及何时使用它们?
  • 何时使用池vs组?

routing dispatcher akka event-bus

11
推荐指数
1
解决办法
2658
查看次数

标签 统计

akka ×1

dispatcher ×1

event-bus ×1

routing ×1