- Akka提供了一种称为Actor的并发模型,粒度比线程更小
- 其次Akka中提供了一套容错机制,允许在Actor出现异常时进行一些恢复或者重置操作
- Akka不仅可以在单机上构建高并发程序,也可以在网络中构件分布式程序
- 完全忘记线程,使用Actor
- 代码
- 多个不同的Actor有可能会被同一个县城执行,一个Actor也有可能被不同县城执行
- 不要在一个Actor中执行耗时的代码
- 消息满足不可变性
- ImmutableMessage
- 消息投递3种策略:
- 至多一次投递,每条消息最多会被投递一次,偶尔丢失消息
- 至少一次投递,每条消息至少会被投递一次,直到成功为止,会收到重复消息但不会丢失消息
- 精确的消息投递,所有消息保证被精确地投递并成功接收一次,既不丢失,也不重复
- Akka一定程度保证顺序性,消息投递不具备可传递性
- OneForOneStrategy,默认策略
- AllForOneStrategy