Akka Actor模块整理
2016-08-26 10:36:31 0 举报
Akka Actor模块是用于构建高并发、分布式和容错应用程序的一组工具。它基于Actor模型,提供了一种简化并发编程的方式。Akka Actor模块包括以下几个主要部分:Actor系统、Actor、消息传递、远程Actor和Actor生命周期管理。通过这些模块,开发者可以轻松地创建和管理Actor实例,实现复杂的并发逻辑。Akka Actor模块具有高性能、可扩展性和易用性等特点,广泛应用于大数据处理、实时系统和微服务架构等领域。
作者其他创作
大纲/内容
io
1. UnboundedMailbox(默认):无界无阻塞
1. 提供内置序列化
4. DeadLetter(死信)支持
Akka Actors
2. PinnerdDispatcher
2. 日志异步记录
1. Dispatcher(默认)
routing
3. BoundedMailbox(有界阻塞)
actor
4. CallingThreadDispather
7. 支持用户自定义扩展
5. 支持FSM(有限状态机)
调度器(dispatcher)
2. SingleConsumerOnlyUnboundedMailbox(有界无阻塞)
1. Round robin rounter: 循环将消息转发到routee
3. Smallest mailbox rounter:将消息路由到邮箱中消息量最少的actor;
5. Scatter gather first completed router:广播所有,返回future
3. BalancingDispatcher:
2. 支持工厂模式创建Actor
2. 无阻塞、异步
4. UnboundedPriorityMailbox(无界阻塞优先队列)
序列化
2. Random rounter: 随机选择routee
2. 支持自定义序列化扩展
4. Broadcast router:广播相同的消息到所有的routee
1. 事件总线、事件流
3. 日志适配器
5. BoundedPriorityMailbox(有界阻塞优先队列)
4. 支持TCP和UDP
event
1. actor实现
4. 树形结构,父-子方式监听
1. 基于事件驱动
6. 支持Schedule
mailbox
3. Actor生命周期管理
3. I/O API基于actor
0 条评论
下一页