我听说它在跨平台互操作和性能方面要好得多。
答案 0 :(得分:7)
我们在混合语言项目中使用ZeroC Ice。到目前为止,我们用C ++,Python和C#编写。 Ice非常易于使用,可扩展且可扩展。唯一的不便是你必须分别为某些语言编写插件和对象工厂。例如,C ++的传输适配器插件不能在C#中重用(但是适用于Python)。我们的软件(它的C ++部分)对性能至关重要,Ice正在给出非常好的结果。非常好的功能是更新旧数据结构(例如,您可以修改存储在数据库中的旧类,并向其添加新字段)和动态持久性(冻结服务)。强烈推荐。
答案 1 :(得分:1)
我不知道zeroc,但另一种选择是“protocol buffers” - 这是Google的开源二进制序列化格式,专为可移植性(平台和实现之间),性能(二进制,便宜阅读/写)和可扩展性。
然而,协议缓冲区没有定义标准的RPC堆栈;不过,在社区中涌现出一些RPC堆栈。
Java,C ++和php都在谷歌发布中,有various community versions可用,包括C#。