远程过程调用

时间:2011-06-14 21:56:25

标签: java c++ rpc

我正在做一个软件工程课程,其中不同的团队正在构建一个大系统的不同原型子系统(F35 Lightning飞机的不同子系统!)。

问题在于团队可以使用不同的编程语言(如C ++和Java),这取决于他们最熟悉的内容。但是,这些子系统需要相互通信(如雷达需要提供对象协调导航和控制)。因此,我们需要提出一个解决方案,其中不同的模块可以实时交互。

有人建议使用XML-RPC,因此我正在阅读它。阅读之后我认为它用于服务器客户端架构。这是进行进程间通信的好方法吗?我有什么选择?

任何帮助将不胜感激。

的问候, 新手

2 个答案:

答案 0 :(得分:2)

XML-RPC旁边有几个选项。有关简短的要点比较,请查看:

如果您的交换更加面向数据,Protocol Buffers可能是另一种选择。

  

协议缓冲区是一种以高效且可扩展的格式编码结构化数据的方法。

就个人而言,我会先考虑轻量级交换格式或方法,因为组件被认为是原型。像REST或一些自定义消息传递之类的东西可能很简单,但还不够。

答案 1 :(得分:0)

如果您已经熟悉XML,那么这可能是一个合理的答案。 XML的一个优点是您不必担心不同的机器如何表示数字。缺点是将数字转换为文本并返回数字所需的时间。