rabbitmq 手动ack 代码配置

来源:互联网 发布:古剑奇谭灵兽进阶数据 编辑:程序博客网 时间:2024/06/07 20:42

这几天在了解springcloud与rabbitmq整合,过程相对比较顺利,但是关于 rabbitTemplate 代码中手动ack的问题解决不了。网上找了很多没有合适的答案,特此记录。

于是就想到老的方式xml配置,过程看到在container中有acknowledge配置,马上在config类中看看有没有配置,上代码。



然后需要在接收到消息时手动确认,代码:




经过测试通过。


特别备注:

网上有2种实现消息接收的代码方式:一种就是实现接口 ChannelAwareMessageListener  就像上图我的实现方式。另一种使用注解的方式

@RabbitListener(queues="queueName") ,2中方式都可以。不过代码中2中都有,消息默认走ChannelAwareMessageListener的实现。