本文介绍: 1. none(默认):关闭发布确认模式。2. correlated:消息从生产者发送到交换机后触发回调方法。3. simple:会触发回调方法,相当于单个确认(发一条确认一条)。在发布消息成功后使用
配置方式
publisher-confirm–type属性有三个可选值:
使用方式
SIMPLE模式
开启simple模式需要在invoke方法中一起执行 rabbitTemplate.waitForConfirms
同时也会收到回调,回调后结束阻塞,同时可以获取到返回结果。
CORRELATED模式
实现通过callback实现保证消息发送成功。
可以看出来,在开启publisher-confirm的情况下,如果不自行实现ConfirmCallback的逻辑,也无法做到保证消息成功发送。
可以在发送消息时更新为发送中。
收到callback更新为发送成功,或者发送失败。
对于发送失败的安排重试,可以在消息头加上重试次数记录重试次数,达到指定次数,更新为发送失败。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。