rabbitmq\rocketmq消息中间件
文章平均质量分 54
rabbitmq\kafka\rocketmq等消息中间件
寅灯
本人爱好互联网技术,乐观开朗,乐于助人!
展开
-
RabbitMQ 如何保证消息不丢失
来确认消息,这样即使消费者崩溃,未确认的消息也会被重新传递给另一个消费者。如果你希望在消费者异常时自动重新将消息放回队列,可以在。为2(持久化),以确保消息不会因为RabbitMQ的崩溃而丢失。,可以确保队列在RabbitMQ重启后依然存在。启用手动确认模式,并在消费完消息后手动确认。方法中捕获异常,并在异常处理逻辑中调用。确保你的消费者在处理完消息后调用。方法,并设置重回队列的参数。在发布消息时,可以设置。原创 2024-05-30 09:45:42 · 560 阅读 · 0 评论 -
rocketMq架构原理精华分析(一)
rocketMq架构原理精华分析原创 2022-12-28 17:16:12 · 1301 阅读 · 0 评论 -
rocketmq搭建启动集成springboot落地并监控
rocketmq搭建启动集成springboot落地原创 2022-12-27 21:41:26 · 1696 阅读 · 0 评论 -
rocketmq 实战问题汇总
rocketmq 实战问题汇总原创 2022-12-27 22:42:47 · 1746 阅读 · 0 评论 -
rabbitmq 延时队列和死信队列的分析
rabbitmq 延时队列和死信队列的分析原创 2022-06-24 17:58:23 · 386 阅读 · 0 评论 -
springboot 集成 rabbitmq 实战应用
springboot 集成 rabbitmq 实战应用原创 2022-06-23 00:08:42 · 1303 阅读 · 0 评论 -
rabbitmq----------队列
1、临时队列临时队列对应的是没有持久化的队列,也就是如果 RabbitMQ 服务器重启,那么这些队列就不会存在,所以我们称之为临时队列。2、自动删除队列自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最后一个消费者断开连接才会执行删除。自动删除队列只需要在声明队列时,设置属性 auto-delete 标识为 true 即可。系统声明的随机队列,缺省就是自动删除的。//源码public原创 2020-11-19 11:11:40 · 407 阅读 · 0 评论 -
rabbitmq-------------消息的拒绝
消息的拒绝 消息确认可以让 RabbitMQ 知道消费者已经接受并处理完消息。但是如果消息本身或者消息的处理过程出现问题怎么办?需要一种机制,通知RabbitMQ,这个消息,我无法处理,请让别的消费者处理。这里就有两种机制,Reject 和 Nack。Reject 和 Nack Reject 在拒绝消息时,可以使用 requeue 标识,告诉 RabbitMQ 是否需要重新发送给别的消费者。如果是 false 则不重新发送,一般这个消息就会被RabbitMQ 丢弃。Reject 一次只...原创 2020-11-19 10:06:50 · 709 阅读 · 0 评论 -
rabbitmq消费者---------消息的获取和ack确认
消息的获取方式1、拉取get---------------不建议使用属于一种轮询模型,发送一次 get 请求,获得一个消息。如果此时 RabbitMQ 中没有消息,会获得一个表示空的回复。总的来说,这种方式性能比较差,很明显,每获得一条消息,都要和 RabbitMQ 进行网络通信发出请求。而且对 RabbitMQ 来说,RabbitMQ 无法进行任何优化,因为它永远不知道应用程序何时会发出请求。 while(true){ //拉一条,自动确认的(ra原创 2020-11-18 11:09:41 · 2429 阅读 · 0 评论 -
rabbitmq生产者确认模式------------------发送方确认模式
1、原理:生产者将信道设置成 confirm 模式,一旦信道进入 confirm 模式,所有在该信道上面发布的消息都将会被指派一个唯一的 ID(从 1 开始),由这个 id 在生产者和 RabbitMQ 之间进行消息的确认。// 启用发送者确认模式 channel.confirmSelect();a、不可路由的消息,当交换器发现,消息不能路由到任何队列,会进行确认操作,表示收到了消息。如果发送方设置了 mandatory 模式,则会先调用addReturnListener 监听原创 2020-11-18 10:17:41 · 540 阅读 · 0 评论 -
rabbitmq队列和交换器的多重绑定、一个连接多个信道、个队列多个消费者,则会表现出消息在消费者之间的轮询发送。
生产者package cn.enjoyedu.exchange.direct;import com.rabbitmq.client.BuiltinExchangeType;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.原创 2020-11-17 18:44:26 · 2515 阅读 · 2 评论