web-dev-qa-db-ja.com

PythonでRPCを行うための現在の選択は何ですか?

実際、PyroとRPyCでいくつかの作業を行いましたが、これら2つよりも多くのRPC実装があります。それらのリストを作成できますか?

ネイティブPythonベースのプロトコル:

多くの基本プロトコルを備えたRPCフレームワーク:

JSON-RPCベースのフレームワーク:

石鹸:

XML-RPCベースのフレームワーク:

その他:

124
edomaur

XML-RPC はPython標準ライブラリの一部です:

37
Pär Wieslander

Apache Thrift は、Facebookで開発された言語間のRPCオプションです。ソケット上で機能し、関数シグネチャは言語に依存しない方法でテキストファイルに定義されます。

16
RemcoGerlich

この質問をしたので、 python-symmetric-jsonrpc を使い始めました。 pythonと非Pythonソフトウェアの間で使用でき、JSON-RPC標準に従うことができます。しかし、いくつかの例が欠けています。

6
edomaur

ラドンを試すことができます。複数のWebサーバープロトコルを一度に提供するため、クライアント側でより柔軟に対応できます。

http://pypi.python.org/pypi/ladon

5
Jakob

SOAPをpythonで動作させる試みがいくつかありますが、あまりテストしていないので、良いかどうかはわかりません。

SOAPy は一例です。

2
Mattias Nilsson

新しいORB/RPCフレームワークのpython 2.6+および3.xの実装である Versile Python (VPy)を開発しています。レビューとテスト用の機能的なAGPL開発リリースは available です。 VPyには、一般的なネイティブオブジェクトレイヤーを介したPyRoおよびRPyCと同様のネイティブpython機能があります( コード例 )。この製品は、 Versile Platform の実装のための、プラットフォームに依存しないリモートオブジェクト対話用に設計されています。

完全開示:VPyを開発している会社で働いています。

2
Versile

sOAPを実装するZSIかもしれません。スタブジェネレーターを使用しましたが、正常に機能しました。私が遭遇した唯一の問題は、HTTPSを介してSOAPを実行することです。

1
Phil

逃した omniORB 。これは非常に完全なCORBA実装であるため、CORBAをサポートする他の言語と対話するために使用することもできます。

0
Dave Kirby