Pergunta

Estou procurando uma biblioteca de atores fácil de aprender ou estrutura para o Python 2.x. Eu tentei candygram e torcido, mas não gostei deles. Eu gostaria de algo que seja fácil de se estender para suportar Greenlet (= python sem pilha).

  • Candygram é muito velho.
  • Twisted é muito complicado.
  • Gevent: Não está claro se ele pode apoiar o modelo de atores.

O que você sugere?

Foi útil?

Solução

Para fazer atores com Gevent, use um Greenlet subclasse com incorporado gevent.queue.queue instância usada como uma caixa de entrada. Para ler uma mensagem da caixa de entrada, simplesmente pegue() Da fila. Para enviar uma mensagem a um ator, colocar na fila desse ator.

Leia sobre a subclassificação Greenlet aqui.

Se precisar de ajuda para escrever a aula do ator, fique à vontade para Pergunte a lista de discussão.

Outras dicas

Verificação de saída pulsar, é uma estrutura simultânea para o Python, que usa o modelo de ator como fonte de execução paralela.

Eu sei que essa pergunta está um pouco datada, mas aqui está outro recurso de ator para o Python agora:

https://github.com/godaddy/thespian

A documentação pode ser encontrada aqui:

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

EDITAR:

O principal autor desta biblioteca deixou o GoDaddy e bifuricou o repo:

https://github.com/kquick/thespian

Novos documentos podem ser encontrados aqui:

http://thespianpy.com/doc/

Parley e Pykka estão listados nisso Página do modelo de ator da Wikipedia Então você pode querer investigar um desses.

Pykka parece ter sido desenvolvido ativamente (1.0.1 lançado em dezembro de 2012), enquanto Parley não recebeu um lançamento desde 2007 (e ainda está listado como beta). Pykka afirma ser insipedado por Akka Somente em nome não é simplesmente uma porta Python.

este tutorial tem um exemplo simples e funcional para atores com geevent. Basicamente, é exatamente como Denis já descrito.

Eu daria uma olhada nisso: https://bitbucket.org/fzzzy/python-actors

É praticamente um clone reto do modelo de ator Erlang, com a fila de mensagens "salvas", links e tudo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top