Какой актер модели библиотеки / рамки для Python и Erlang - подобные? [на удерживании
-
26-09-2019 - |
Вопрос
Я ищу легкоузначную библиотеку актера или рамки для Python 2.x. Я пробовал Candygram и скручивался, но я им не понравился. Я бы хотел что-то, что будет легко распространить на Suppero Greenlet (= Statured Python).
- Candygram слишком стар.
- Скрученный слишком сложный.
- Gevent: неясно, если он может поддерживать модель актеров.
Что ты посоветуешь?
Решение
Делать актеров с завещание, использовать Резина Подкласс с встроенным Gevent.Queue.Queue. экземпляр используется в качестве входящей коробки. Прочитать сообщение из Входящих, просто получать() из очереди. Отправить сообщение актеру, помещать это в очередь актера.
Читайте о подклассном зеленом леске здесь.
Если вам нужна помощь с написанием класса актера, не стесняйтесь Спросите список рассылки.
Другие советы
Проверить пульсар, это одновременная база для Python, которая использует модель актера как источника параллельного исполнения.
Я знаю, что этот вопрос немного датирован, но вот еще один актерский ресурс для Python сейчас:
https://github.com/godaddy/thespian.
Документация можно найти здесь:
http://godaddy.github.io/thespian/doc/
РЕДАКТИРОВАТЬ:
Начальный автор этой библиотеки с тех пор покинул Гедидди и развел репо:
https://github.com/kquick/thespian.
Новые документы можно найти здесь:
Промежуток а также Пикка перечислены на этом Страница модели актера Wikipedia Таким образом, вы можете посмотреть в один из них.
Pykka кажется активно развитой (1.0.1, выпущенная в декабре 2012 года), тогда как Parley не имел выпуска с 2007 года (и все еще перечислены как бета). Pykka претендует на голову Акка Только по имени не просто порт Python.
Этот руководство Имеет простой и рабочий пример для актеров с Gevent. В основном это именно так, как уже описано Денис.
Я бы посмотрел на это: https://bitbucket.org/fzzzy/python-axtors.
Это в значительной степени прямой клон модели Actor Erlang, с «сохраненными» сообщениями сообщений, ссылками и все.