2012-03-08 12 views
14

スタックレスのpythonを使用すると、同じマシン上にある必要はない後の実行のためのタスク(酸洗)をシリアライズすることができます: http://www.stackless.com/wiki/PicklingスタックレスPythonでのTCP/IP IPCの推奨方法は何ですか?

私の質問スタックレスのpythonはIPC、ミドルウェア、サービスブローカー、またはDDSのいずれかの種類を提供しないですこれらのピクルされたタスクをプロセスとマシンの間で移動する技術?実際にここでソケットを使用する必要がありますか? http://www.stackless.com/wiki/Pickling

チャンネルはマシン間働いて、あなたは単純なネットワーク上のサービスブローカーとのチャネルを登録することができれば素晴らしいだろう:

彼らはチャンネルのこの素敵な考え方を持っています。本質的には、異なるマシン上にあるスタックレスのPythonサービスにタスクを移動させることができます。

+0

セロリはcpythonの1つのオプションのようです。しかし、よりスタックレスな何かを望んでいた。私はどちらも "タスク"の概念を持っていると信じているので、それらがどのように統合されるかを探る必要があります。 –

+2

多分パイロはあなたが必要とするものより似ています –

+1

パイロが役に立ちます。ミドルウェアのセロリのように一般的な解決策だと感じています。この投稿の私の意図は、何らかの種類の分散型タスクスケジューリングを可能にしたスタックレスなものを逃していないことを確認することでした。スタックレスでネイティブなものが提供されていない場合は、単純なPythonミドルウェア(セロリ、パイロなど)のスタックレスタスクとの統合を示す回答を受け入れます。個人的には、スタックレスを使わないことにしました。 –

答えて

4

プロジェクトには、networkingを実行するためのいくつかのアプローチがリストされています。あなたの質問に最も密接に関連しているのはrpcの例かもしれません。

+0

研究のためにあなたに+1を与えるつもりです。私は答えの中でもう少し具体的な指向であり、自然界でより直接的に分散されたコンピューティングを探しています...ただRPCとは対照的です。リモートで実行するコードをバンドルすることができ、マーシャリングとソケットではなく、より多くのチャネル/ブローカ/タスクベースのAPIなど、妥当な単純なものが欲しい。個人的にはスタックレスを使用しないことにしましたが、これを他の入力用に開いたままにするか、誰かがこの種の機能用のlibを実行してコメントしたいと考えています。 –

+0

これを開いて2年後、私はあなたにそれを与えるつもりです。 –

関連する問題