理论教育 路由器:Scala语言基础与开发实战

路由器:Scala语言基础与开发实战

时间:2023-11-24 理论教育 版权反馈
【摘要】:Router也是一种特殊的Actor,它将收到的消息转发给其他的Actor。Akka自带一些定义好的路由Actor:●轮转路由器:akka.routing.RoundRobinRouter,它将传入的消息按照轮转的顺序发送给routers。图11-4路由原理图在图11-4的路由原理图中,我们看到路由Actor所处的特殊位置,路由Actor将收到的输入信息,通过不同的路由算法分配到所属的routers中进行处理。

路由器:Scala语言基础与开发实战

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所示。

978-7-111-54169-1-Chapter11-6.jpg

图11-4 路由原理图

在图11-4的路由原理图中,我们看到路由Actor所处的特殊位置,路由Actor将收到的输入信息,通过不同的路由算法分配到所属的routers中进行处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈