标签: ldjson

通过TCP选择JSON的传输

我正在编写一个简单的流式JSON服务.它由间歇性发送的JSON消息组成,持续很长一段时间(数周或数月).

通过普通TCP套接字发送多个JSON消息的最佳实践是什么?

我看过的一些替代方案(及其缺点)是:

  1. 换行符分隔JSON - 缺点:JSON中的换行符需要转义或禁止
  2. websocket灵感来自0x00 0xff框架 - 缺点:它现在是二进制,而不是utf-8
  3. 真正的websockets - 缺点:缺乏(opensource)websocket 客户端
  4. http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - 缺点:不完整的客户支持?
  5. 没有分隔符 - 缺点:分块需要JSON解析(不能只计算curlies因为字符串中的curlies)

这样做是否有良好的,或至少是完善的方式?

streaming json multipart websocket ldjson

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

json ×1

ldjson ×1

multipart ×1

streaming ×1

websocket ×1