哪个Python和Erlang类似的Actor模型库/框架?

46 投票
6 回答
25861 浏览
提问于 2025-04-16 02:25

我在找一个容易学习的Python 2.x的Actor库或框架。我试过Candygram和Twisted,但都不太喜欢。我希望能找到一个容易扩展的,能支持Greenlet(也就是无栈Python)的东西。

  • Candygram太旧了。
  • Twisted太复杂了。
  • Gevent:不太清楚它是否支持Actor模型。

你有什么建议吗?

6 个回答

11

我知道这个问题有点过时了,但现在有一个新的Python演员资源:

https://github.com/godaddy/Thespian

你可以在这里找到文档:

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

编辑:

这个库的主要作者已经离开了GoDaddy,并且把代码库进行了分叉:

https://github.com/kquick/Thespian

新的文档可以在这里找到:

http://thespianpy.com/doc/

15

看看这个pulsar,它是一个用于Python的并发框架,采用了“演员模型”来实现并行执行。

20

要用 gevent 创建演员(actor),你需要使用一个 Greenlet 的子类,并在里面放一个 gevent.queue.Queue 实例作为收件箱。要从收件箱读取消息,只需从队列中 get()。如果想给某个演员发送消息,就把消息 put 到那个演员的队列里。

在这里了解如何创建 Greenlet 的子类

如果你在写 Actor 类时需要帮助,随时可以 问问邮件列表

撰写回答