Actor model

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(图集)
(项目)
第18行: 第18行:
 
参与者模型的特征是,参与者内部或之间进行并行计算,参与者可以动态创建,参与者地址包含在消息中,交互只有通过直接的异步消息通信,不限制消息到达的顺序。
 
参与者模型的特征是,参与者内部或之间进行并行计算,参与者可以动态创建,参与者地址包含在消息中,交互只有通过直接的异步消息通信,不限制消息到达的顺序。
  
==项目==
+
==语言&项目==
 
*[[Akka]]
 
*[[Akka]]
 
*[https://github.com/puniverse/pulsar pulsar] for [[Clojure]]
 
*[https://github.com/puniverse/pulsar pulsar] for [[Clojure]]
 
*[[Erlang]]
 
*[[Erlang]]
 +
*[https://github.com/ponylang/ponyc Pony] is an open-source, actor-model, capabilities-secure, high performance programming language
 +
*[https://github.com/jodal/pykka Pykka] is a Python implementation of the actor model
 +
*[https://github.com/stagas/drama drama] is an Actor model implementation for JavaScript and Node.js
 +
*[https://github.com/benlau/nactor nactor] [[Node.js]] actor model framework for game
 +
*[https://github.com/lichuang/qnode qnode(cute node)] - C + Lua + Actor Model = Erlang-like system
 +
*[https://github.com/videlalvaro/phacterl phacterl] The Actor Model in [[PHP]]
 +
*[https://github.com/xfguo/luactor LuActor] - Actor Model for Lua
 
*[[GearPump]]
 
*[[GearPump]]
 
*[https://github.com/actor-framework/actor-framework CAF] [[C++ Actor Framework]]
 
*[https://github.com/actor-framework/actor-framework CAF] [[C++ Actor Framework]]
第27行: 第34行:
 
*[[Orleans]] Distributed Virtual Actor Model in [[.NET]] [https://github.com/OrleansContrib OrleansContrib] [https://dotnet.github.io/orleans/Community/Who-Is-Using-Orleans.html Orleans用户] [https://www.halowaypoint.com 尤其Halo游戏的成功应用]
 
*[[Orleans]] Distributed Virtual Actor Model in [[.NET]] [https://github.com/OrleansContrib OrleansContrib] [https://dotnet.github.io/orleans/Community/Who-Is-Using-Orleans.html Orleans用户] [https://www.halowaypoint.com 尤其Halo游戏的成功应用]
 
*[https://github.com/fsprojects/Cricket Cricket] An actor framework for [[F Sharp|F#]]
 
*[https://github.com/fsprojects/Cricket Cricket] An actor framework for [[F Sharp|F#]]
 +
*[https://github.com/VaughnVernon/ReactiveMessagingPatterns_ActorModel Reactive Messaging Patterns with the Actor Model--Applications and Integration in Scala and Akka]
 +
*[https://github.com/nousxiong/gce Game Communication Environment (GCE)]
  
 
==图集==
 
==图集==

2017年12月25日 (一) 02:05的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Actor model Thanks, Wikipedia.

参与者模型推崇的哲学是“一切皆是参与者”,这与面向对象编程的“一切皆是对象”类似,但是面向对象编程通常是顺序执行的,而参与者模型是并行执行的。

目录

简介

参与者是一个运算实体,回应接受到的消息,同时并行的:

  • 发送有限数量的消息给其他参与者;
  • 创建有限数量的新参与者;
  • 指定接受到下一个消息时的行为。

以上操作不含有顺序执行的假设,因此可以并行进行。

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

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

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

语言&项目

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱