跳到主要内容

Actor Model

Actor模型是一个概念模型,用于处理并发计算。它定义了一系列系统组件应该如何动作和交互的通用规则,最著名的使用这套规则的编程语言是Erlang。

在计算机科学中,参与者模式(英语:Actor model)是一种并行运算上的模型。“参与者”是一种程序上的抽象概念,被视为并行运算的基本单元:当一个参与者接收到一则讯息,它可以做出一些决策、建立更多的参与者、传送更多的讯息、决定要如何回答接下来的讯息。

发送者与已经发送的消息解耦,是参与者模型的根本优势。这允许进行异步通信,同时满足消息传递的控制结构。

消息接收者是通过地址区分的,有时也被称作“邮件地址”。因此参与者只能和它拥有地址的参与者通信。它可以通过接受到的信息获取地址,或者获取它创建的参与者的地址。

参与者模型的特征是,参与者内部或之间进行并行计算,参与者可以动态创建,参与者地址包含在消息中,交互只有通过直接的异步消息通信,不限制消息到达的顺序。

参考