我正在尝试为我的下一个分布式应用程序找到合适的协议中间件.我在过去几天发现了几个规格,并想知道我是否错过了一个重要规格?它应该是一个二进制协议,支持RPC并且可选地具有不同语言的开源实现.这是我找到的协议列表:
CORBA
冰
AMQP
节约
这是被解雇的协议列表:
基于XML的协议,因为它们是基于文本的(XML-RCP,SOAP,手动等)
协议缓冲区(封闭源)
COM(仅限Windows)
Jon Skeet.. 14
Protocol Buffers项目绝对不是封闭源.
您对哪种语言/平台感兴趣?
对于Java,C++和Python,有Google代码.
对于C#,至少有三个项目(包括我的或Marc)
对于其他语言/平台,请参阅相关的Wiki页面
请注意,尽管Protocol Buffers中存在stub RPC支持,但Google尚未发布其实际的RPC层,因此您必须提供自己的RPC层.由于基本上你传递一个请求消息,并返回响应消息,这不是说很难层它比现有的协议(如HTTP POST).
Protocol Buffers项目绝对不是封闭源.
您对哪种语言/平台感兴趣?
对于Java,C++和Python,有Google代码.
对于C#,至少有三个项目(包括我的或Marc)
对于其他语言/平台,请参阅相关的Wiki页面
请注意,尽管Protocol Buffers中存在stub RPC支持,但Google尚未发布其实际的RPC层,因此您必须提供自己的RPC层.由于基本上你传递一个请求消息,并返回响应消息,这不是说很难层它比现有的协议(如HTTP POST).
我不认为Protocol Buffers是封闭源代码.页面含义不同,有源下载.