![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 50
替罪的羊
笔记而已
展开
-
解决RabbitMQ消息是Java 对象序列化后的数据
显然,JDK序列化方式并不合适。我们希望消息体的体积更小、可读性更高,因此可以使用JSON方式来做序列化和反序列化。原创 2023-03-14 16:33:41 · 412 阅读 · 0 评论 -
RabbitMq---高级发布确认
在生产者发送消息后,可能会发生消息丢失。(1)交换机因某种原因一直收不到消息,就导致了消息丢失。(2)交换机收到消息了,但队列因某种原因一直收不到消息,就导致了消息丢失。原创 2022-11-14 15:41:56 · 702 阅读 · 0 评论 -
Rabbitmq 延迟队列---插件
使用插件可以解决优先队列的问题。原创 2022-11-04 15:34:59 · 2819 阅读 · 0 评论 -
Rabbitmq 延迟队列
延迟队列:延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。原创 2022-11-04 15:19:13 · 522 阅读 · 0 评论 -
Rabbitmq 死信队列
死信指的是无法被消费的消息。这些消息因为一些如网络超时等原因,导致无法被消费,就成了死信消息。所以为了保证这些数据不丢失,就有了死信队列,专门对死信消息进行处理。原创 2022-09-23 16:24:11 · 335 阅读 · 0 评论 -
Rabbitmq 优先队列
队列的消费顺序一般是先进先出。但是在某些订单中业务中,我们需要给vip用户后下单,先出货的特殊权限,这时候就需要用到优先级队列。优先级高–>优先级低–>没有备注优先级。ps:优先级的范围为0-255。先启动生产者,再启动消费者。原创 2022-09-23 11:01:17 · 1208 阅读 · 0 评论 -
springboot集成Rabbitmq——消费者手动应答
参数2:是否批量否定多个消息,设为false就与basicReject功能一样,triue的前提也是在同一个channel,且在该消息否定前存在未确认的消息。basicAck方法是肯定的交付,一般在该消息处理完后执行,该消息才会在队列里面被删除,不然会处于UnAcked的状态存在队列中。参数2: 是否批量确认消息,前提是在同一个channel里面,且是在该消息确认前没有被确认的消息才能批量确认。消费者默认是自动确认的,这是及其不安全的。参数3: 对异常消息的处理,true表示重排序,false表示丢弃。原创 2023-02-06 18:09:37 · 1733 阅读 · 0 评论