実際、PyroとRPyCでいくつかの作業を行いましたが、これら2つよりも多くのRPC実装があります。それらのリストを作成できますか?
ネイティブPythonベースのプロトコル:
多くの基本プロトコルを備えたRPCフレームワーク:
JSON-RPCベースのフレームワーク:
石鹸:
XML-RPCベースのフレームワーク:
その他:
Apache Thrift は、Facebookで開発された言語間のRPCオプションです。ソケット上で機能し、関数シグネチャは言語に依存しない方法でテキストファイルに定義されます。
この質問をしたので、 python-symmetric-jsonrpc を使い始めました。 pythonと非Pythonソフトウェアの間で使用でき、JSON-RPC標準に従うことができます。しかし、いくつかの例が欠けています。
ラドンを試すことができます。複数のWebサーバープロトコルを一度に提供するため、クライアント側でより柔軟に対応できます。
SOAPをpythonで動作させる試みがいくつかありますが、あまりテストしていないので、良いかどうかはわかりません。
SOAPy は一例です。
新しいORB/RPCフレームワークのpython 2.6+および3.xの実装である Versile Python (VPy)を開発しています。レビューとテスト用の機能的なAGPL開発リリースは available です。 VPyには、一般的なネイティブオブジェクトレイヤーを介したPyRoおよびRPyCと同様のネイティブpython機能があります( コード例 )。この製品は、 Versile Platform の実装のための、プラットフォームに依存しないリモートオブジェクト対話用に設計されています。
完全開示:VPyを開発している会社で働いています。
sOAPを実装するZSIかもしれません。スタブジェネレーターを使用しましたが、正常に機能しました。私が遭遇した唯一の問題は、HTTPSを介してSOAPを実行することです。
逃した omniORB 。これは非常に完全なCORBA実装であるため、CORBAをサポートする他の言語と対話するために使用することもできます。