
RabbitMQ
文章平均质量分 95
RabbitMQ
小璐乱撞xllz
Java
展开
-
RabbitMQ实现延迟队列
死信交换机、延迟队列插件① 声明死信交换机并编写监听方法② 声明延迟队列和对应的交换机,在声明队列时配置ttl属性③ 发送消息时,设置超时时间(实际上延迟队列的ttl和消息的超时时间至少有一个设置了就行)① 声明一个交换机,设置 delayed属性为true② 发送消息时,添加 x-delay头,值为超时时间。原创 2024-07-07 15:07:08 · 1749 阅读 · 0 评论 -
RabbitMQ保证消息可靠性
确保 RabbitMQ 消息的可靠性一共分为四步:1.开启生产者确认机制,确保生产者的消息能到达队列2.开启持久化功能,确保消息未消费前在队列中不会丢失3.开启消费者确认机制为 auto,由 Spring 确认消息处理成功后完成 ack4.开启消费者失败重试机制,并设置 MessageRecoverer,多次重试失败后将消息投递到异常交换机,交由人工处理。原创 2024-07-06 21:46:49 · 1370 阅读 · 5 评论 -
RabbitMQ工作模式
对应 fanout(广播) 类型的 Exchange,会把所有发送到该 Exchange 的消息路由到所有与它绑定的 Queue 中,不需要做任何判断操作,所以 fanout 类型是所有的交换机类型里面速度最快的。”分隔开的每一段独立的字符串称为一个单词),如 “com.rabbitmq.client”、“java.util.concurrent”、“com.hidden.client”包含一个生产者、一个队列和多个消费者,多个消费者绑定到同一个队列上,且一条消息只能被一个消费者消费。原创 2024-07-06 12:10:43 · 1306 阅读 · 0 评论