私はマルチサーバー マルチクライアント アプリケーションを使用しており、共有データを操作する必要があるときにサーバーが要求できるように、(悪夢の同時実行を回避するために) 単一のデーモンによって管理されるいくつかの共通データを維持したいと考えています。
私はすでにサーバーで libevent を使用しているので、それに固執して RPC フレームワークを使用したいと考えていますが、実際に使用されている例は見つかりませんでした。
Google Protobufは RPC フレームワークを提供します。また、Google 内でも RPC やその他多くの目的で使用されています。
Protobuf はデータ交換用のライブラリです。データのシリアル化、逆シリアル化、圧縮などを処理します。これは、Google によって作成され、オープンソース化されています。ただし、RPC 実装の一部をオープンソース化しませんでした。フレームワークを提供するだけです。
Protobuf を既存の libevent プログラムと統合できます。
私は、Protobuf と libev (libevent と同様のプロジェクト) を使用して RPC を個人的に実装しました。そして、それらは正常に機能します。