1

我想向我的 unix 守护程序添加一个 RPC 服务。守护进程是用 C 语言编写的,并且有一个使用 select() 实现的事件驱动循环。我查看了许多 RPC 实现,但它们似乎都涉及调用库例程或自动生成的代码,它们会无限期地阻塞。

是否有任何 RPC 框架,其中库代码/自动生成的代码不会阻塞或启动线程。理想情况下,我想自己创建输入/输出套接字并将它们传递到我的选择循环中。

问候,

亚历克斯 - 第一次海报!:-)

4

1 回答 1

1

我假设您可以使用 C++ Apache Thrift很好 - FAST RPC也很有用。

我在 2012 年初评估了相当多的库,最终选择了ZeroMQ,因为它更具适应性并且(我发现它)更容易且更灵活。我确实考虑过使用Google protobuf实现,但最终使用了更简单的结构化命令文本方法。

除非我必须这样做,否则我可能不会考虑在 C 中执行此操作,在这种情况下,我可能会从标准 rpc(3) 内容开始,要获得一个很好的概述,请参阅 Remote Procedure Calls (RPC) 概述

于 2012-07-28T12:05:00.053 回答