Akka Actors
2023-05-04 20:04:09 0 举报
AI智能生成
Akka Actors是一个开源工具包和运行时,用于在Java和Scala中构建高并发、分布式和容错应用程序。它允许开发人员构建反应式应用程序,可以处理高吞吐量和大量数据,同时确保韧性和可扩展性。
作者其他创作
大纲/内容
序列化
1. 提供内置序列化
2. 支持自定义序列化扩展
io
1. 基于事件驱动
2. 无阻塞、异步
3. I/O API基于actor
4. 支持TCP和UDP
routing
1. Round robin router:循环将消息转发到routee
2. Random router:随机选择routee
3. Smallest mailbox router:将消息路由到邮箱中消息量最少的actor
4. Broadcast router:广播相同的消息到所有的routee
5. Scatter gather first completed router:广播所有,返回future
actor
1. actor实现
2. 支持工厂模式创建Actor
3. Actor生命周期管理
4. 树形结构,父-子方式监听
5. 支持FSM(有限状态机)
6. 支持Schedule
7. 支持用户自定义扩展
调度器(dispatcher)
1. Dispatcher(默认)
2. PinnerdDispatcher
3. BalancingDispatcher
4. CallingThreadDispatcher
mailbox
1. UnboundedMailbox(默认):无界无阻塞
2. SingleConsumerOnlyUnboundedMailbox(有界无阻塞)
3. BoundedMailbox(有界阻塞)
4. UnboundedPriorityMailbox(无界阻塞优先队列)
5. BoundedPriorityMailbox(有界阻塞优先队列)
event
1. 事件总线、事件流
2. 日志异步记录
3. 日志适配器
4. DeadLetter(死信)支持
0 条评论
下一页