Pregunta

Estoy buscando una manera fácil de aprender biblioteca actor o un marco para Python 2.x He tratado Candygram y Twisted pero no lo hice como ellos. Me gustaría algo que será fácil de extender a suppero Greenlet (= sin apilado Python).

  • Candygram es demasiado viejo.
  • Twisted es demasiado complicado.
  • GEvent:. No está claro si se puede apoyar el modelo de Actores

¿Qué sugieres?

¿Fue útil?

Solución

Para hacer que los actores con GEvent , utilice un Greenlet subclase con incrustado gevent.queue.Queue ejemplo utilizado como una bandeja de entrada. Para leer un mensaje del buzón de entrada, simplemente get () de la cola. Para enviar un mensaje a un actor, poner en esa cola del actor.

Lea sobre la subclasificación Greenlet aquí .

Si necesita ayuda con la escritura de la clase Actor, no dude en pedir la lista de correo .

Otros consejos

pulsar , es un marco concurrente para Python que utiliza el modelo de actor como fuente de la ejecución en paralelo.

Sé que esta pregunta es un poco anticuado, pero aquí es otro recurso actor por pitón ahora:

https://github.com/godaddy/Thespian

La documentación se puede encontrar aquí:

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

Editar

El autor principal de esta biblioteca ha abandonado GoDaddy y bifurcada el repositorio:

https://github.com/kquick/Thespian

Los nuevos documentos se puede encontrar aquí:

http://thespianpy.com/doc/

PARLEY y Pykka se encuentran en esta Wikipedia Actor Modelo página lo que es posible que desee ver en una de esas.

Pykka parece estar desarrollado activamente (1.0.1 lanzado en diciembre de 2012), mientras CONFERENCIA no ha tenido un lanzamiento desde el año 2007 (y sigue apareciendo como beta). reclamaciones Pykka a ser insipired por Akka sólo de nombre no es un simplemente un puerto pitón.

tutorial tiene una simple y ejemplo de trabajo para los actores con GEvent. Básicamente es exactamente como Denis ya se ha descrito.

Me tomaría un vistazo a esto: https://bitbucket.org/fzzzy/python-actors

Es más o menos un clon recta del modelo de actor Erlang, con "salvado" los mensajes en cola, enlaces y todo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top