随笔分类 -  消息队列

摘要:(以kafka为例) 生产者 在 Kafka0.11 版本和 Pulsar 中都支持“producer idempotency”的特性,翻译过来就是生产过程的幂等性,这种特性保证消息虽然可能在生产端产生重复,但是最终在消息队列存储时只会存储一份 它的做法时给每一个生产者一个唯一的 ID,并且为生产的 阅读全文
posted @ 2023-06-12 16:23 上好佳28 阅读(82) 评论(0) 推荐(0) 编辑
摘要:为什么消息会丢失?(三个消息可能丢失的地方) 1、消息在写到消息队列的过程中丢失 业务服务器和消息队列服务器可能会出现网络抖动,当出现了网络抖动,消息就会丢失。 1)消息生产者把消息发送给MQ,如果接收成功,MQ会返回一个ack消息给生产者 2)如果消息接收不成功,MQ会返回一个nack消息给生产者 阅读全文
posted @ 2023-06-12 16:22 上好佳28 阅读(48) 评论(0) 推荐(0) 编辑
摘要:消息错乱场景 rabbitMQ 一个 queue,多个 consumer,生产者向 RabbitMQ 里发送了三条数据,顺序依次是 data1/data2/data3,压入的是 RabbitMQ 的一个内存队列。结果消费者2先执行完操作data2,然后是 data1/data3 kafka 一个 t 阅读全文
posted @ 2023-06-12 16:21 上好佳28 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一般来说我们谈论推拉模式都是指comsumer和broker之间的交互 Producer 与 Broker 之间都是推的方式,即 Producer 将消息推送给 Broker RabbitMQ推拉都支持,官方推荐推模式 RocketMQ推拉都支持(本质上推也是拉) kafka只有拉模式 推模式 消息 阅读全文
posted @ 2023-06-09 17:17 上好佳28 阅读(95) 评论(0) 推荐(0) 编辑
摘要:RocketMQ 阿里开源,阿里参照kafka设计的,Java实现 能够保证严格的消息顺序 提供针对消息的过滤功能 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 RabbitMQ Erlang实现,非常重量级,更适合于企业级的开发。同时实现了Broker架构 阅读全文
posted @ 2023-06-09 17:16 上好佳28 阅读(23) 评论(0) 推荐(0) 编辑
摘要:具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一 组成 Broker:消息服务器,作为server提供消息核心服务 Producer:消息生产者,业务的发起方,负责生产消息传broker Consumer:消息消费者,业务的处理方,负责从broker获取消息 阅读全文
posted @ 2023-06-08 16:29 上好佳28 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示