我想要一个基本的消息传递/RPC 系统。 我可以使用序列化系统,但我想要某种验证以确保两端同步。 我看过谷歌协议缓冲区,但我不太热衷于代码生成。 什么是其他选择?

#1楼 票数:15

你可以看看http://msgpack.org/

#2楼 票数:6

也许节俭可以。 http://thrift.apache.org/

#3楼 票数:0

Cap'n Proto 由 Kenton Varda 设计,他在 Google 工作,是 Protocol Buffers 版本 2(现在每个人都使用的开源版本)的主要作者。 它有一个名为“时间旅行”的功能,值得一看(该功能使往返服务器的相关数据往返于一次旅行)。

http://kentonv.github.io/capnproto/

#4楼 票数:0

我真的很喜欢Cap'n Proto

令人敬畏的序列化 + RPC 功能、开源、出色的模式语言......

(作者:Kenton Varda,Protocol Buffers 版本 2 的主要作者)

  ask by Nick translate from so

未解决问题?本站智能推荐:

1回复

协议缓冲区特异性

我最近开始集成Google的协议缓冲区,以便在机器人网络中通信更复杂的数据结构(例如,矩阵,内部状态数组,设备信息)。 当我仍处于原型开发阶段时,我开始想知道应该为长期支持提供原型消息的具体程度。 我看到了三种可能的方法(非常简单的示例): 1)中等特异性:使消息针对每种类型的机器
1回复

Google协议缓冲区

我正在尝试解析一个非常大的消息(大约25个字段)并对其进行序列化。 消息中的字段始终以相同的顺序出现,在原始文件中,我相应地对其编号。 有没有一种方法可以使用标签值(原型文件中的数字)设置字段? 谢谢,化学。
1回复

协议缓冲区和Hadoop

我是Hadoop世界的新手。 我知道Hadoop有自己的序列化机制,称为Writables。 那个AVRO是另一个这样的库。 我想知道我们是否可以使用Google的协议缓冲区序列化来编写map-reduce作业? 如果是,那么有人可以指出一个很好的例子来帮助我入门。
1回复

RPC与协议缓冲区

我想用协议缓冲区和zeromq制作rpc。 这是我的原型文件: 根据教程,我应该为这个rpc获得一些服务接口代码和存根,但我没有。 我误解了什么或者我做错了吗? 我使用$ protoc test.proto --cpp_out=gen-cpp生成源代码,并在内容中没有Searc
1回复

Google的协议缓冲区是否用于大规模生产应用程序?

Google的Protocol Buffers是否用于生产中的大规模生产应用程序? 使用它的经验是什么?
1回复

协议JSON(PSON)与协议缓冲区

在查看ProtoBuf.js的文档之后,我刚刚发现了PSON,这看起来像是一项了不起的创新。 在文档中它说: PSON允许生成比ProtoBuf更小的协议,代价是必须明智地使用它。 我刚刚阅读了PSON文档 ,我不知道为什么ProtoBuf.js文档的作者说PSON来了
4回复

RabbitMQ for .NET中心商店的替代品?

我需要一个可靠的消息解决方案 看起来RabbitMQ可以满足我的应用程序的需求。 但是,我的环境不适合在服务器上部署Erlang和Mnesia。 这是一个企业环境,它是一个巨大的繁文缛节,以获得像部署的“非标准”部分。 我更愿意找到类似于RabbitMQ的可靠消息传递框架,但是基于.NE
1回复

消息代理和缓冲区

对这个新手问题很抱歉,但是像RabbitMQ这样的消息传递代理程序是否可以代替编写我们自己的消息缓冲区的功能? 这意味着如果我们有快速的生产者和较慢的消费者,则使用消息传递代理来处理队列,还是我仍然必须使用自己的队列缓冲区?