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