上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: 幂等性、优先级队列、惰性队列 幂等性 用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。 举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常, 此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查 阅读全文
posted @ 2021-08-05 23:57 转身刹那的潇洒 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 发布确认高级 引言 在生产环境中由于一些不明原因,导致 rabbitmq 重启,在 RabbitMQ 重启期间生产者消息投递失败,导致消息丢失,需要手动处理和恢复。于是,我们开始思考,如何才能进行 RabbitMQ 的消息可靠投递呢? 特别是在这样比较极端的情况,RabbitMQ 集群不可用的时候, 阅读全文
posted @ 2021-08-05 22:01 转身刹那的潇洒 阅读(425) 评论(0) 推荐(0) 编辑
摘要: ttl延迟队列 延迟队列简介 延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望 在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的 元素的队列。 使用场景 1.订单在十分钟之内未支付则自动取消 2.新创建的店铺,如果在十天内 阅读全文
posted @ 2021-08-05 01:07 转身刹那的潇洒 阅读(448) 评论(0) 推荐(0) 编辑
摘要: springboot整合RabbitMQ 环境搭建 一、创建一个Springboot项目 二、导入相关依赖 或者不勾选Spring for RabbitMQ,自己导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifa 阅读全文
posted @ 2021-08-04 22:54 转身刹那的潇洒 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 死信队列 死信队列简介 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到 queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些 阅读全文
posted @ 2021-08-03 20:56 转身刹那的潇洒 阅读(365) 评论(1) 推荐(0) 编辑
摘要: Routing 之订阅模型-Topic Topic简介 Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过Topic类型Exchange可以让队列在绑定Routing key 的时候使用通配符!这种模型Routingkey 一般都是由一 阅读全文
posted @ 2021-08-03 15:46 转身刹那的潇洒 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Routing 之订阅模型-Direct(直连) Direct exchange简介 在Fanout模式中,一条消息,会被所有订阅的队列都消费。但是,在某些场景下,我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下: 队列与交换机的绑定,不能是 阅读全文
posted @ 2021-08-02 11:07 转身刹那的潇洒 阅读(222) 评论(0) 推荐(0) 编辑
摘要: fanout扇形模型 交换机 我们假设的是工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式称为 ”发布/订阅”. 为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消息,第二 阅读全文
posted @ 2021-08-02 08:33 转身刹那的潇洒 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 发布确认 发布确认原理 生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),一旦消息被投递到所有匹配的队列之后,broker就会发送一个确认给生产者(包含消息的唯一 ID),这就使得生产者知道消息已经正 阅读全文
posted @ 2021-07-31 02:42 转身刹那的潇洒 阅读(388) 评论(0) 推荐(1) 编辑
摘要: 持久化和权重分配消息 RabbitMQ 持久化简介 刚刚我们已经看到了如何处理任务不丢失的情况,但是如何保障当 RabbitMQ 服务停掉以后消息生产者发送过来的消息不丢失。默认情况下 RabbitMQ 退出或由于某种原因崩溃时,它忽视队列和消息,除非告知它不要这样做。确保消息不会丢失需要做两件事: 阅读全文
posted @ 2021-07-30 15:34 转身刹那的潇洒 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页