代码拉取完成,页面将自动刷新
同步操作将从 Mrwen/spring-boot-demo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package com.example.ack;
import com.rabbitmq.client.Channel;
import org.springframework.amqp.core.ExchangeTypes;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.Exchange;
import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.QueueBinding;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
import java.io.IOException;
/**
* <p>
* 死信队列消费者
* </p>
*
* @author MrWen
**/
@Component
public class DeadLetterConsumer {
/**
* 监听消息的方法
*/
@RabbitListener(bindings = @QueueBinding(
value = @Queue(name = "${dead.queue}", durable = "true"), // 队列
exchange = @Exchange(name = "${dead.exchange}", type = ExchangeTypes.TOPIC),// 交换机
key = {"#"}// 路由key
))
public void handlerMessage(String msg, Channel channel, Message message) throws IOException {
//其实这里也要像AckConsumer一样处理,这里只是简单的确认即可
System.out.println("死信队列接收到的消息:" + msg);
// 手动ack确认
//参数1:deliveryTag:消息唯一传输ID
//参数2:multiple:true: 手动批量处理,false: 手动单条处理
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
System.out.println("死信队列接已手动确认,消息:" + msg);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。