1

Unix デーモンに RPC サービスを追加したいと考えています。デーモンは C で書かれており、select() を使用して実装されたイベント ドリブン ループがあります。私は多くの RPC 実装を見てきましたが、それらはすべて、無期限にブロックするライブラリ ルーチンまたは自動生成コードの呼び出しを伴うようです。

ライブラリコード/自動生成されたコードがスレッドをブロックまたは開始しないRPCフレームワークはありますか? 理想的には、入力/出力ソケットを自分で作成し、選択ループに渡したいと思います。

よろしく、

アレックス - 初ポスター!:-)

4

1 に答える 1

1

C++ を使用できると仮定しています。Apache Thriftは優れています。FAST RPCも便利です。

2012 年の初めにかなりの数のライブラリを評価しましたが、最終的には、ZeroMQの方が適応性が高く、(私が見つけた) 簡単で柔軟性が高いため、ZeroMQ を使用することになりました。Google の protobuf実装を使用することも検討しましたが、最終的には、より単純な構造化コマンド テキスト アプローチを使用することになりました。

必要な場合を除き、C でこれを行うことはおそらく考えません。その場合、おそらく標準の rpc(3) のものから始めるでしょう。概要については、この 概要のリモート プロシージャ コール (RPC) を参照してください。

于 2012-07-28T12:05:00.053 に答える