1

私はPythonを初めて使用します。ルビーのdrbに似たPythonのモジュールがあるか知りたいだけですか?クライアントがdrbサーバーによって提供されるオブジェクトを使用できるように?

4

6 に答える 6

6

これは一般に「オブジェクトブローカリング」と呼ばれ、この領域のいくつかのPythonパッケージのリストは、PythonPackageIndexのオブジェクトブローカリングトピック領域を参照して見つけることができます

これらの中で最も古く、最も広く使用されているのはPyroです。

于 2009-10-28T09:04:21.493 に答える
2

Pyroは、あなたが説明していると思うことを実行します(ただし、drbは使用していません)。

ウェブサイトから:

PyroはPYthonRemoteObjectsの略です。これは、完全にPythonで記述された高度で強力な分散オブジェクト技術システムであり、非常に使いやすいように設計されています。Pyroを使用するときは、通常どおりにPythonオブジェクトを作成するだけなので、ネットワーク通信コードを再度作成する必要はありません。数行の追加コードで、Pyroは、オブジェクトをネットワーク上の異なるマシンに分割すると、オブジェクト間のネットワーク通信を処理します。厄介なソケットプログラミングの詳細はすべて処理されます。リモートオブジェクトのメソッドを、ローカルオブジェクトであるかのように呼び出すだけです。

于 2009-10-28T09:02:42.177 に答える
1

標準のマルチプロセッシングモジュールは、必要な機能を備えている場合があります。

于 2009-10-28T08:44:02.887 に答える
0

drbが何であるかはわかりませんが、あなたが提供した小さな情報から、それはTwistedのPerspectiveBrokerのようなものかもしれません。

序章

ワイヤーの両端を自分で制御していることに気付いたとします。互いに通信する必要のある2つのプログラムがあり、必要なプロトコルを使用できるようになります。相互にメソッド呼び出しを行う必要があるオブジェクトの観点から問題を考えることができる場合は、HTTPのようなものにニーズを押し付けたり、さらに別のRPCを実装したりするのではなく、twistedのPerspectiveBrokerプロトコルを使用できる可能性があります。機構。

パースペクティブブローカーシステム(略称PB、サンドイッチ関連のしゃれを多数生成)は、いくつかの中心的な概念に基づいています。

シリアル化:かなり任意のオブジェクトとタイプを取得し、それらをバイトのチャンクに変換し、ワイヤーを介して送信してから、もう一方の端で再構成します。オブジェクトIDを注意深く追跡することにより、シリアル化されたオブジェクトに他のオブジェクトへの参照を含めることができ、リモートコピーは引き続き役立ちます。

リモートメソッド呼び出し:ローカルオブジェクトに対して何かを実行し、メソッドを離れたオブジェクトで実行させます。ローカルオブジェクトはRemoteReferenceと呼ばれ、その.callRemoteメソッドを実行して何かを実行します。

于 2009-10-28T07:05:51.717 に答える
0

execnetを見ましたか?

http://codespeak.net/execnet/

于 2009-10-28T08:43:58.523 に答える
0

並列処理と分散コンピューティングには、parallel pythonを使用します。

于 2009-10-28T08:52:08.113 に答える