| 核心约束 | 状态不共享,消息异步传递,单 Actor 内串行处理 |
|---|---|
| 故障处理 | 监督策略:重启、停止、上报 |
| 实现 | Akka、Erlang/OTP、Orleans 等 |
消息处理示意(伪代码)
消息处理示意(伪代码)
actor Counter {
state n = 0 // 私有状态
on Inc(delta) { n += delta; reply n }
on Snapshot() { save(n) }
}
// 消息按到达顺序处理;跨 Actor 只发消息,不直接读其状态Actor 模型把并发控制收敛到消息顺序上,避免了共享内存锁,但需要设计好消息协议与监督层级。