远程过程调用

| 我正在做一个软件工程课程,其中不同的团队在构建大型系统的不同原型子系统(F35闪电飞机的不同子系统!)。 问题在于,团队可以根据自己最喜欢的语言使用不同的编程语言(例如C ++和Java)。但是,这些子系统需要相互通信(就像雷达需要向导航和控制提供对象对象一样)。因此,我们需要提出一个解决方案,其中不同的模块可以实时交互。 有人建议使用XML-RPC,因此我正在阅读它。阅读后,我认为它用于服务器客户端体系结构。这是进行进程间通信的一种好方法吗?我有什么选择? 任何帮助,将不胜感激。 问候, 新手     
已邀请:
        XML-RPC旁边有几个选项。对于简短的项目符号比较,请看一下: http://michaeldehaan.net/2008/07/17/xmlrpc-vs-rest-vs-soap-vs-all-your-rpc-options/ 如果您的交换更面向数据,则可以选择协议缓冲区。   协议缓冲区是一种以有效但可扩展的格式对结构化数据进行编码的方法。 就个人而言,由于组件被视为原型,因此我会首先选择轻量级交换格式或方法。诸如REST或某些自定义消息传递之类的东西可能足够简单,但足够了。     
        如果您已经熟悉XML,那么这可能是一个合理的答案。 XML的优点是您不必担心不同的机器如何表示数字。缺点是需要花费大量时间将数字转换为文本,然后再转换回数字。     

要回复问题请先登录注册