通用二进制协议

sou*_*rge 6 protocols

我正在尝试为我的下一个分布式应用程序找到合适的协议中间件.我在过去几天发现了几个规格,并想知道我是否错过了一个重要规格?它应该是一个二进制协议,支持RPC并且可选地具有不同语言的开源实现.这是我找到的协议列表:

  • CORBA
  • AMQP
  • 节约

这是被解雇的协议列表:

  • 基于XML的协议,因为它们是基于文本的(XML-RCP,SOAP,手动等)
  • 协议缓冲区(封闭源)
  • COM(仅限Windows)

Jon*_*eet 14

Protocol Buffers项目绝对不是封闭源.

您对哪种语言/平台感兴趣?

请注意,尽管Protocol Buffers中存在stub RPC支持,但Google尚未发布其实际的RPC层,因此您必须提供自己的RPC层.由于基本上你传递一个请求消息,并返回响应消息,这不是很难层它比现有的协议(如HTTP POST).


unw*_*ind 8

我不认为Protocol Buffers是封闭源代码.页面含义不同,有源下载.