摘要:
什么是消息积压? 大量消息被堆积在broker端,没有被消费。 为什么会消息积压? 宏观角度主要原因是:producer端生产速度 > consumer端消费速度。 导致producer端生产速度 > consumer端消费速度的情况有多种: 设计的时候就没有考虑消费速度要大于生产速度,这种情况最不 阅读全文
摘要:
业务角度 前端重复提交表单 用户恶意进行刷单 技术角度 MQTT协议中对传递消息时的服务质量进行了分类,虽然由MQTT协议定义但是在所有消息传递场景都适用。 At most once:最多分发一次。也就是说不保证消息可靠性,允许丢消息。 At least once:至少分发一次。也就是说保证消息可靠 阅读全文
摘要:
为什么消息会丢失? 整个消息从生产到消费,哪些地方可能导致丢消息? 生产阶段:消息在Producer中被创建,网络传输到Broker。 存储阶段:消息在Broker存储,若是集群,消息会被复制到其他副本上。 消费阶段:Consumer从Broker拉取消息,网络传输到Consumer上。 总结下来有 阅读全文