概况
routing这个东西俗称路由.
akka里面的主要角色,就是一个中专分发工作站.
作为一个局部统一消息入口,根据不同的router 种类和配置 对管辖的routee进行消息分发,比较方便扩展,可以直接增加实例数量
Pool vs Group
主要区别是 Pool下的routee都是router自己的子actor
Group则没有这个限制,所以造成Pool的监管策略是对routee起作用的
简单实例
类型很多,选择的时候还是要看文档
class EchoActor extends Actor with ActorLogging { |
根据配置 实例顶级的router actor,然后给router发 200个消息
akka.actor.deployment { |
推荐是application.conf里配置,最好不要在代码里配置
Output
[INFO] [05/10/2017 13:46:41.710] [Router-akka.actor.default-dispatcher-4] [akka://Router/user/router1/$a] Received Message 1 in Actor $a |
后面的 $a $b就是子actor routee 的名字,可以看到分发的情况