哪个Actor模型库/框架适用于python和Erlang?

我正在寻找一个易于学习的Actor库或Python 2.x的框架。 我尝试了Candygram和Twisted,但我不喜欢它们。 我想要一个很容易扩展到suppero Greenlet(= stackless python)的东西。

  • Candygram太旧了。
  • 扭曲太复杂了。
  • Gevent:目前还不清楚是否可以支持Actors模式。

你有什么build议?

要使用gevent创buildangular色,请使用带有用作收件箱的embedded式gevent.queue.Queue实例的Greenlet子类。 要从收件箱中读取消息,只需从队列中获取()即可。 把一条消息发送给一个演员, 把它放到演员的队列中。

在这里阅读有关子类Greenlet的内容 。

如果您需要编写Actor类的帮助,请随时询问邮件列表 。

检查pulsar ,这是一个python的并发框架,它使用actor模型作为并行执行的来源。

PARLEY和Pykka被列在这个维基百科的演员模型页面,所以你可能想看看其中的一个。

Pykka似乎正在积极开发(1.0.1在2012年12月发布),而PARLEY自2007年以来还没有发布(并且仍然被列为beta)。 Pykka声称只是名义上的Akka而不是一个简单的python端口。

我知道这个问题有点过时,但现在是python的另一个演员资源:

https://github.com/godaddy/Thespian

文档可以在这里find:

http://godaddy.github.io/Thespian/doc/

编辑

这个图书馆的主要作者已经离开了GoDaddy,并分发了回购:

https://github.com/kquick/Thespian

新的文档可以在这里find:

http://thespianpy.com/doc/

本教程为gevent的演员提供了一个简单实用的示例。 基本上和丹尼斯已经描述的一样。

我会看看这个: https : //bitbucket.org/fzzzy/python-actors

这几乎是一个Erlang actor模型的直接克隆,具有“保存”的消息队列,链接和一切。