Actor模型是一个概念模型,用于处理并发计算。它定义了一系列系统组件应该如何动作和交互的通用规则,最著名的使用这套规则的编程语言是Erlang。另一个是CSP模型。Actor之间直接通讯,而CSP是通过Channel通讯。
Actor
任何实现了Actor
trait的类型都可以成为一个Actor。
Actor在指定的上下文Context中运行,每个Actor都有一个独立的Context,该上下文还控制Actor的生命周期。
为了能够处理指定消息,参与者必须提供这种消息的 Handler 实现。所有消息都是静态类型的。可以使用异步方式处理消息。 参与者可以产生其他参与者或者将 future 或 stream 添加到执行上下文。
Actor生命周期
Started,Running,Stopping,Stopped
Message
任何实现了Message
trait的类型。