46

Python 2.x 用の学習しやすいアクター ライブラリまたはフレームワークを探しています。Candygram と Twisted を試しましたが、気に入りませんでした。suppero Greenlet (= stackless python) に拡張しやすいものが欲しいです。

  • キャンディグラムは古すぎる。
  • Twisted は複雑すぎます。
  • Gevent: Actors モデルをサポートできるかどうかは不明です。

何を指示してるんですか?

4

6 に答える 6

20

geventでアクターを作成するには、インボックスとして使用されるgevent.queue.Queueインスタンスが埋め込まれたGreenletサブクラスを使用します。受信トレイからメッセージを読み取るには、キューからget()するだけです。メッセージをアクターに送信するには、メッセージをそのアクターのキューに入れます。

Greenlet のサブクラス化については、こちらを参照してください

Actor クラスの作成についてサポートが必要な場合は、お気軽にメーリング リストに質問してください

于 2010-08-08T16:36:53.597 に答える
10

この質問が少し古いことは承知していますが、Python 用の別のアクター リソースを次に示します。

https://github.com/godaddy/Thespian

ドキュメントは次の場所にあります。

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

編集

このライブラリの主な作成者は、その後 GoDaddy を離れ、レポをフォークしました。

https://github.com/kquick/Thespian

新しいドキュメントは次の場所にあります。

http://thespianpy.com/doc/

于 2015-10-13T19:46:56.347 に答える
5

PARLEYPykkaはこのウィキペディアのアクター モデル ページにリストされているので、そのうちの 1 つを調べてみてください。

Pykka は積極的に開発されているようです (2012 年 12 月に 1.0.1 がリリースされました) が、PARLEY は 2007 年以降リリースされていません (まだベータ版としてリストされています)。Pykka は、名前だけがAkkaに触発されたと主張していますが、単なる Python ポートではありません。

于 2013-01-08T15:37:00.537 に答える
3

私はこれを見てみます:https ://bitbucket.org/fzzzy/python-actors

これは、「保存された」メッセージキュー、リンク、その他すべてを備えた、Erlangアクターモデルのほぼ真っ直ぐなクローンです。

于 2012-05-07T06:07:21.027 に答える