使用ZMQ构建分布式应用:是否需在应用层做完整性校验?
ZMQ是否已内置数据包完整性校验?是否需要在应用层额外实现?
我正在使用ZMQ框架构建一款需保障交换数据包完整性的分布式应用,现咨询是否需要在客户端与服务端的应用层执行完整性校验。
我已在两端实现了基于MD5哈希的校验和方案,但怀疑该操作可能存在冗余,因为ZMQ或许已在后台处理完整性校验。我查阅了《ZMQ - The guide》,仅找到少量提及ZMQ已做完整性校验的内容:
它通过简单的有线帧格式完整传递消息,发送10k消息,接收的也会是10k消息。
我还在包括SO在内的论坛搜索,但未找到可靠参考依据。希望有人能予以确认并提供有用的参考来源。
编辑补充
我需要的答案并非“信任文档”或“实现校验和”,原因如下:
- 作为ZMQ的核心卖点之一,相关信息应清晰易查;
- 所设计的系统需保证高性能,避免冗余操作。
内容的提问来源于stack exchange,提问作者deadlock
相关产品推荐
相关产品推荐

