我正在寻找一种跨语言和/或环境的进程间通信工具,可以在同一或不同的系统上使用。例如,它应该允许在Java、C#和/或C++组件之间发送信号,并且还应该支持某种队列机制。唯一明显环境和语言无关的工具是文件,但我认为这会太慢,而且纪律性的排队可能难以实现。文献中描述的许多其他设施仅适用于一种语言或一个操作系统。欢迎提出建议!
为了比较,您可能想查看:Thrift vs Protobuf vs JSON。
嗯,你可以考虑使用“套接字”。
我打赌是DBus [点对点] - 它有更好的流量控制。它在RPC之上运行,因此有许多语言绑定。当然,RPC是建立在本地套接字之上的。