#739·nsq

nsqd: 支持长度为 0 的消息

作者: twmb创建于 2016年4月15日更新于 2023年12月27日
标签questionrequestchore

目前,对于 http 协议的 `doPUB` 和 protocol_v2 中的 `PUB`,长度为 0 的消息都会被拒绝。nsqd 的 diskQueue 读/写只强制消息头大小 (不需要消息体)。此外,go-nsq API 允许通过空消息体调用 `NewMessage`,而 `DecodeMessage` 也有意义,因为它支持长度为 0 的消息体,从而实现两个函数之间的同等性。长度为 0 的消息可以通过 nsq 系统传递信号。