4

ZeroMQプッシュプルソケットパターンを使用して、C++でクライアントサーバーアプリケーションを作成する必要があります。クライアントは、サーバーインターフェイスで指定された関数に対してRPC呼び出しを行う必要があります。この目的のために、主にC++でオープンソースで商業的に使用可能なライブラリ/フレームワークがあるのではないかと思います。私はグーグルをいくつか作成し、Pythonで書かれたものがあるようですが、可能であればZeroMQに便利なC++の何かを好みます。任意の提案/ガイダンスをいただければ幸いです。ありがとう。

4

2 に答える 2

3

Google protobufは、C++で使用可能な RPCサービスのクライアントメソッドラッパーとスタブを生成するために提供されています。

ユーザーはこれに使用されるトランスポートメカニズムを明示的に定義する必要があります。ZeroMQは実装IMHOに適切な選択です(したがって、これはあなたが尋ねたように逆ですが、最終的には違いはありません)。

利用可能な代替案に関する詳細を提供する別のSOの質問があります。'このケースに最適なrpc/メッセージングフレームワークはどれですか。'

于 2013-02-12T10:46:39.907 に答える
2

Thrift RPCフレームワークは、トランスポートとしてZeroMQ REQ/REPソケットでうまく機能します。Thriftソースリポジトリには、再利用可能なクラスがいくつかあるC ++のサンプルが含まれています:https ://git-wip-us.apache.org/repos/asf?p = thrift.git; a = tree; f = contrib / zeromq; h = 14bbc6f51dae649b423f9157c08abac27157d416; hb = HEAD

最近、Thriftの相互運用可能なZeroMQトランスポートをさまざまな言語で実装することを目的として、ThriftZMQオープンソースプロジェクトを開始しました。ただし、現時点ではJava実装しかありません:https ://github.com/thriftzmq

于 2013-02-12T17:41:21.597 に答える