【摘要】:Router也是一种特殊的Actor,它将收到的消息转发给其他的Actor。Akka自带一些定义好的路由Actor:●轮转路由器:akka.routing.RoundRobinRouter,它将传入的消息按照轮转的顺序发送给routers。图11-4路由原理图在图11-4的路由原理图中,我们看到路由Actor所处的特殊位置,路由Actor将收到的输入信息,通过不同的路由算法分配到所属的routers中进行处理。
Router也是一种特殊的Actor,它将收到的消息转发给其他的Actor。当大量的Actor并行处理流入的消息的时候,路由Actor将消息发送给它所管理的被称为“routers”的Actor,信息在Router上得到处理。Akka自带一些定义好的路由Actor:
●轮转路由器:akka.routing.RoundRobinRouter,它将传入的消息按照轮转的顺序发送给routers。
●随机路由器:akka.routing.RandomRouter,随机选择一个router并将消息路由到这个router上。
●最小邮箱路由器:akka.routing.SmallestMailboxRouter,该路由器将会在routers中选择
邮箱里信息最少的router,并向该router发送消息。
●广播路由器:akka.routing.BroadcastRouter,将相同的消息广播到所有routers中。
●敏捷路由器:akka.routing.ScatterGatherFirstCompletedRouter,Router先将消息广播到(www.daowen.com)
所有routers,返回最先完成任务的router的结果给调用者。
Router的工作原理如图11-4所示。
图11-4 路由原理图
在图11-4的路由原理图中,我们看到路由Actor所处的特殊位置,路由Actor将收到的输入信息,通过不同的路由算法分配到所属的routers中进行处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Scala语言基础与开发实战的文章