Какая библиотека / структура модели Actor для Python и Erlang-like? - PullRequest
44 голосов
/ 06 августа 2010

Я ищу простую в освоении библиотеку Actor или фреймворк для Python 2.x.Я пробовал Candygram и Twisted, но они мне не понравились.Я хотел бы что-то, что будет легко распространить на suppero Greenlet (= Python без стека).

  • Candygram слишком стар.
  • Twisted слишком сложный.
  • Gevent: неясно, может ли он поддерживать модель актеров.

Что вы предлагаете?

Ответы [ 6 ]

19 голосов
/ 08 августа 2010

Чтобы создать актеров с gevent , используйте подкласс Greenlet со встроенным экземпляром gevent.queue.Queue , который используется в качестве папки входящих сообщений.Чтобы прочитать сообщение из папки входящих сообщений, просто get () из очереди.Чтобы отправить сообщение актеру, поместите его в очередь этого актера.

Прочитайте о создании подкласса Greenlet здесь .

Если вам нужна помощь сНаписание класса Actor, не стесняйтесь спросить список рассылки .

14 голосов
/ 14 августа 2013

Проверьте pulsar , это параллельная среда для python, которая использует модель актора в качестве источника параллельного выполнения.

8 голосов
/ 13 октября 2015

Я знаю, что этот вопрос немного устарел, но теперь есть еще один актерский ресурс для python:

https://github.com/godaddy/Thespian

Документацию можно найти здесь:

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

EDIT

Основной автор этой библиотеки с тех пор покинул GoDaddy и разветвил репо:

https://github.com/kquick/Thespian

Новые документы можно найти здесь:

http://thespianpy.com/doc/

5 голосов
/ 08 января 2013

PARLEY и Pykka перечислены на этой странице модели актера Википедии , поэтому вы можете захотеть взглянуть на одну из них.

Pykka, похоже, активно разрабатывается (1.0.1 выпущен в декабре 2012 года), тогда как PARLEY не выпускал с 2007 года (и все еще числится в бета-версии).Пикка утверждает, что был Akka только по имени, это не просто порт Python.

3 голосов
/ 07 мая 2012

Я бы посмотрел на это: https://bitbucket.org/fzzzy/python-actors

Это в значительной степени прямой клон актерской модели Эрланга с «сохраненными» очередями сообщений, ссылками и всем прочим.

3 голосов
/ 23 февраля 2012

Этот учебник содержит простой и рабочий пример для актеров с gevent.По сути, это именно то, что Денис уже описал.

...