Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
http://www.zeroc.com/
我听说它在跨平台互操作和性能方面要好得多。
我们在混合语言项目中使用 ZeroC Ice。到目前为止,我们使用 C++、Python 和 C# 编写。Ice 非常易于使用、可扩展和可扩展。唯一的不便是您必须分别为某些语言编写插件和对象工厂。例如,C++ 的传输适配器插件不能在 C# 中重用(但适用于 Python)。我们的软件(它的 C++ 部分)对性能至关重要,Ice 给出了非常好的结果。非常有趣的功能是更新旧数据结构(例如,您可以修改存储在数据库中的旧类,并向它们添加新字段)和动态持久性(冻结服务)。强烈推荐。
我不知道 zeroc,但另一个选项是“协议缓冲区”——这是 Google 的开源二进制序列化格式,专为可移植性(平台和实现之间)、性能(二进制,读/写便宜)和可扩展性而设计。
但是,没有由协议缓冲区定义的标准 RPC 堆栈。不过,少数 RPC 堆栈正在社区中涌现。
Java、C++ 和 php 在 Google 版本中,并且有各种社区版本可用,包括 C#。