Question

Je cherche une bibliothèque facile à apprendre Acteur ou d'un cadre pour Python 2.x. Je l'ai essayé et Candygram Twisted mais je ne comme eux. Je voudrais quelque chose qui sera facile d'étendre à suppero Greenlet (= stackless python).

  • Candygram est trop ancien.
  • Twisted est trop compliqué.
  • Gevent:. On ne sait pas si elle peut prendre en charge le modèle Actors

Que proposez-vous?

Était-ce utile?

La solution

Pour faire des acteurs avec gevent , utilisez un Greenlet sous-classe avec intégré l'instance de gevent.queue.Queue utilisé comme une boîte de réception. Pour lire un message de la boîte de réception, il suffit de get () à partir de la file d'attente. Pour envoyer un message à un acteur, mettre dans que la file d'attente de l'acteur.

Lisez à propos Greenlet sous-classement.

Si vous avez besoin d'aide avec l'écriture de la classe Acteur, ne hésitez pas à demander la liste de diffusion .

Autres conseils

Consultez pulsar , il est un cadre concurrent pour python qui utilise le modèle d'acteur comme source d 'exécution en parallèle.

Je sais que cette question est un peu daté mais voici une autre ressource acteur pour python maintenant:

https://github.com/godaddy/Thespian

La documentation se trouve ici:

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

EDIT :

L'auteur principal de cette bibliothèque a depuis GoDaddy gauche et fourchue le repo:

https://github.com/kquick/Thespian

Les nouveaux documents peuvent être trouvés ici:

http://thespianpy.com/doc/

PARLEY et Pykka sont répertoriés sur cette Wikipedia Acteur modèle de sorte que vous pouvez regarder dans une de ces.

Pykka semble développer activement (1.0.1 publiée en décembre 2012) alors que PARLEY n'a pas eu une sortie depuis 2007 (et est toujours classé bêta). demandes Pykka à insipired par Akka que le nom n'est pas un simple port de python.

tutoriel a un simple et exemple de travail pour les acteurs avec gevent. Fondamentalement, il est exactement comme Denis déjà décrit.

Je jeter un oeil à ceci: https://bitbucket.org/fzzzy/python-actors

Il est à peu près un clone droit du modèle d'acteur Erlang, avec « sauvé » messages file d'attente, des liens et tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top