学习akka之Router
来源:互联网 发布:百度云登录网络异常1 编辑:程序博客网 时间:2024/05/16 14:07
Router即路由,是负责负载均衡和路由的抽象,有两种方法来创建router,1.Actor Group 2,Actor Pool
两者区别:
pool: 有Router来创建Actor
Group:创建时传入已经创建好的Actor Group
下面仅以Pool方式为例来介绍具体的编码方式
@RestControllerpublic class AdhaAkkaDetect { public void detect(String detectStatus, int detectCount) { ActorSystem actorSystem = ActorSystem.create("detectTask"); ActorRef routerActorRef = actorSystem.actorOf( Props.create(DetectRouterActor.class).withRouter(new SmallestMailboxPool(50000)), "detectRouterActor"); System.out.println("into detect function,resultActorRef=" + resultActorRef.path()); routerActorRef.tell(new MapMessage(instance, connectMap), ActorRef.noSender()); }}
还有很多的路由方式
比如可以将new SmallestMailboxPool换位其他
SmallestMailboxPool:表示Router创建的所有Actor中谁邮箱中的消息最少发给谁
RoundRobinPool: 表示依次往复循环发送
还有些路由逻辑详细参考:http://doc.akka.io/docs/akka/current/java/routing.html
最后还要解释下像Router发送消息跟发送给普通的Actor一模一样,直接获得引用.tell就好了
阅读全文
0 0
- 学习akka之Router
- 初识Akka之Router
- akka router
- akka学习教程(六) 路由器Router
- akka学习之untypedpersistentactor
- 学习akka之helloword
- 学习akka之future
- 学习akka之dispatcher
- 学习akka之邮箱
- 学习akka之消息
- akka router简单实例
- akka 之 Dispatcher学习笔记
- Akka 【七】 Dispatcher and Router
- Akka(5): ConsistentHashing Router
- 学习akka之——akka监督supervision
- AKKA学习
- CloudFoundry源代码学习笔记之router
- react-router学习笔记之入门
- HDOJ 2120 Ice_cream's world I
- stm32的LCD屏幕显示+各个模块功能调试
- Mysql基本语法汇总
- Go语言程序的命令行参数
- bzoj 4849: [Neerc2016]Mole Tunnels 模拟费用流
- 学习akka之Router
- 事物—事物的隔离级别
- 【LeetCode】valid-palindrom
- 各种排序算法
- Linux小项目-群聊系统
- bootstrapTable行内编辑----X-editable组件
- 咖啡好喝#3
- spring实现注册(邮箱验证+有效时间)
- JVM学习笔记(5)-JVM参数