実際、私はPyroとRPyCでいくつかの作業を行いましたが、これら2つよりも多くのRPC実装があります。それらのリストを作成できますか?
Pythonベースのネイティブプロトコル:
多くの基本的なプロトコルを備えたRPCフレームワーク:
JSON-RPCベースのフレームワーク:
石鹸:
XML-RPCベースのフレームワーク:
- XMLRPC 。標準ライブラリのxmlrpclibおよびSimpleXMLRPCServerモジュールを使用します。
その他:
実際、私はPyroとRPyCでいくつかの作業を行いましたが、これら2つよりも多くのRPC実装があります。それらのリストを作成できますか?
Pythonベースのネイティブプロトコル:
多くの基本的なプロトコルを備えたRPCフレームワーク:
JSON-RPCベースのフレームワーク:
石鹸:
XML-RPCベースのフレームワーク:
その他:
回答:
XML-RPCは、Python標準ライブラリの一部です。
Apache Thriftは、Facebookで開発された言語間RPCオプションです。ソケット上で機能し、関数のシグネチャは言語に依存しない方法でテキストファイルに定義されます。
#ifdef
sのめちゃくちゃなものになり、12年間存在していたため、ソフトウェアが1.0.0リリースの準備ができていると確信することができませんでした。私はサポートされている膨大な数の言語が好きですが、それは彼らの弱点だと思います。
この質問をして以来、python-symmetric-jsonrpcを使い始めました。これは非常に優れており、PythonとPython以外のソフトウェア間で使用でき、JSON-RPC標準に準拠しています。しかし、いくつかの例はありません。
あなたはラドンを試すことができます。一度に複数のWebサーバープロトコルを提供するため、クライアント側でより高い柔軟性を提供できます。
SOAPをPythonで動作させるための試みはいくつかありますが、あまりテストしていないので、それが良いかどうかはわかりません。
SOAPyはその一例です。
omniORBを逃しました。これはかなり完全なCORBA実装であるため、CORBAをサポートする他の言語と通信するためにも使用できます。