首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通用二进制协议

通用二进制协议
EN

Stack Overflow用户
提问于 2008-12-09 11:24:17
回答 9查看 3.5K关注 0票数 6

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

  • CORBA
  • AMQP
  • 节俭

以下是被驳回的协议清单:

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

回答 9

Stack Overflow用户

回答已采纳

发布于 2008-12-09 11:28:25

协议缓冲区项目肯定不是封闭源。

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

  • 对于Java、C++和Python,有一个谷歌代码
  • 对于C#,至少有三个项目(包括我的马克氏)
  • 有关其他语言/平台,请参见相关维基页面

请注意,尽管协议缓冲区中有存根RPC支持,但Google尚未发布其实际RPC层,因此您必须提供自己的RPC层。考虑到基本上您将传递请求消息并返回响应消息,那么在现有协议(例如HTTP )上对其进行分层并不困难。

票数 14
EN

Stack Overflow用户

发布于 2008-12-09 11:26:19

我不认为协议缓冲器是封闭的。这个页面意味着不同的内容,并且有源代码下载。

票数 8
EN

Stack Overflow用户

发布于 2008-12-09 11:51:20

很可能不是最好的人选,但为了完整起见,我想补充一下,有一个XML二进制编码

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/352433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档