Python 2.x 用の学習しやすいアクター ライブラリまたはフレームワークを探しています。Candygram と Twisted を試しましたが、気に入りませんでした。suppero Greenlet (= stackless python) に拡張しやすいものが欲しいです。
- キャンディグラムは古すぎる。
- Twisted は複雑すぎます。
- Gevent: Actors モデルをサポートできるかどうかは不明です。
何を指示してるんですか?
Python 2.x 用の学習しやすいアクター ライブラリまたはフレームワークを探しています。Candygram と Twisted を試しましたが、気に入りませんでした。suppero Greenlet (= stackless python) に拡張しやすいものが欲しいです。
何を指示してるんですか?
geventでアクターを作成するには、インボックスとして使用されるgevent.queue.Queueインスタンスが埋め込まれたGreenletサブクラスを使用します。受信トレイからメッセージを読み取るには、キューからget()するだけです。メッセージをアクターに送信するには、メッセージをそのアクターのキューに入れます。
Greenlet のサブクラス化については、こちらを参照してください。
Actor クラスの作成についてサポートが必要な場合は、お気軽にメーリング リストに質問してください。
この質問が少し古いことは承知していますが、Python 用の別のアクター リソースを次に示します。
https://github.com/godaddy/Thespian
ドキュメントは次の場所にあります。
http://godaddy.github.io/Thespian/doc/
編集:
このライブラリの主な作成者は、その後 GoDaddy を離れ、レポをフォークしました。
https://github.com/kquick/Thespian
新しいドキュメントは次の場所にあります。
PARLEYとPykkaはこのウィキペディアのアクター モデル ページにリストされているので、そのうちの 1 つを調べてみてください。
Pykka は積極的に開発されているようです (2012 年 12 月に 1.0.1 がリリースされました) が、PARLEY は 2007 年以降リリースされていません (まだベータ版としてリストされています)。Pykka は、名前だけがAkkaに触発されたと主張していますが、単なる Python ポートではありません。
私はこれを見てみます:https ://bitbucket.org/fzzzy/python-actors
これは、「保存された」メッセージキュー、リンク、その他すべてを備えた、Erlangアクターモデルのほぼ真っ直ぐなクローンです。