我有一个多服务器多客户端应用程序,我想保留一些由单个守护进程管理的公共数据(以避免并发的噩梦),因此服务器可以在需要操作共享数据时询问它。
我已经在服务器中使用 libevent,所以我想坚持使用它并使用它的 RPC 框架,但我找不到它在现实世界中使用的示例。
Google Protobuf提供了一个 RPC 框架。它还在 Google 内部用于 RPC 和许多其他事情。
Protobuf 是一个用于数据交换的库。它处理数据序列化、反序列化、压缩等。它由 Google 创建并开源。但是,他们没有开源 RPC 实现的部分。它只提供一个框架。
您可以将 Protobuf 与您现有的 libevent 程序集成。
我个人使用 Protobuf 和 libev(与 libevent 类似的项目)实现了一个 RPC。他们工作正常。