【发布时间】:2013-12-07 19:33:30
【问题描述】:
我们正在开发一个 TCP 服务器,它通过 TCP 接收简单的基于文本的命令(类似于 redis)
我们在使用原始文本命令、JSON 或消息包 (http://msgpack.org/) 之间折腾
一个命令的例子可以是:
文本命令:LOCK some_random_key 1000
JSON 命令:{"command":"LOCK","key":"some_random_key","timeout":1000}
消息包:\x83\xA7command\xA4LOCK\xA3key\xAFsome_random_key\xA7timeout\xCD\x03\xE8
问题:
编辑:我想出了我自己的问题,即解析 JSON 和 MsgPack 之间的速度比较。请在我的回答中查看结果
【问题讨论】:
-
您的问题并没有说明什么更重要,数据流大小或可读性,您是否正在加密(SSL 或其他任何方式)数据流(他们通常在加密之前压缩数据)等。我建议考虑“用户”而不是“服务器”,记住如果有人需要读取你的 JSON 数据,他需要它是可读的,如果它的机器与机器通信,压缩
标签: json go messagepack