开发者

Which Actor model library/framework for python and Erlang-like? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently acceptin开发者_C百科g answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 3 years ago.

Improve this question

I am looking for an easy-to-learn Actor library or framework for Python 2.x. I have tried Candygram and Twisted but I did not like them. I'd like something that will be easy to extend to suppero Greenlet (= stackless python).

  • Candygram is too old.
  • Twisted is too complicated.
  • Gevent: it is unclear if it can support Actors model.

What do you suggest?


To make actors with gevent, use a Greenlet subclass with embedded gevent.queue.Queue instance used as an inbox. To read a message from the inbox, simply get() from the queue. To send a message to an actor, put it into that actor's queue.

Read about subclassing Greenlet here.

If you need help with writing the Actor class, feel free to ask the mailing list.


Check out pulsar, it is a concurrent framework for python which uses the actor model as source of parallel execution.


I know this question is a bit dated but here is another actor resource for python now:

https://github.com/godaddy/Thespian

Documentation can be found here:

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

EDIT:

The primary author of this library has since left GoDaddy and forked the repo:

https://github.com/kquick/Thespian

New docs can be found here:

http://thespianpy.com/doc/


PARLEY and Pykka are listed on this Wikipedia Actor Model page so you might want to look into one of those.

Pykka seems to be actively developed (1.0.1 released in Dec 2012) whereas PARLEY hasn't had a release since 2007 (and is still listed as beta) . Pykka claims to be insipired by Akka only in name is not a simply a python port.


This tutorial has a simple and working example for actors with gevent. Basically it's exactly as Denis already described.


I would take a look at this: https://bitbucket.org/fzzzy/python-actors

It's pretty much a straight clone of the Erlang actor model, with "saved" messages queue, links and everything.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜