1

現在、python から perl 関数を呼び出すために json と http を使用していますが、遅いです。いくつかの調査に基づいて、messagepack はシリアル化に最適で、zeromq は最適なトランスポートです。どちらもクロス プラットフォーム バインディングを備えていますが、掘り下げる前に、高速クロス言語 RPC に他の人が何を使用しているかを知りたいと思います (永続的な tcp 接続が望ましい)。

4

2 に答える 2

2

Thriftは、非常に効率的で高性能になるように設計されたクロスランゲージ RPC プラットフォームです。

于 2012-04-25T05:17:48.450 に答える
0

これを数日間勉強した後、ZeroMQ + メッセージパックを使用します。ZeroMQ のドキュメントでは、メッセージパックの使用方法が説明されており、数行で RPC サーバーまたはクライアントを実装できます。perl と python の ZeroMQ モジュールには両方とも JSON シリアライゼーションが組み込まれているため、ZeroMQ だけで RPC を実装することは可能ですが、メッセージパックは私のデータ量の多い呼び出しをうまく後押ししてくれます。Thrift も良さそうに見えますが、追加の構成ファイルが追加されており、かなり高レベルです。ZeroMQ で最大のパフォーマンスが得られると確信しており、さらに多くのオプションが開かれています。

于 2012-04-26T19:19:17.310 に答える