问题描述:
使用了x-delayed-message 延迟插件,结果每次都强制触发returnedMessage回调方法????
解决方案:
如果配置了发送回调ReturnCallback,插件延迟队列则会回调该方法,因为发送方确实没有投递到队列上,只是在交换器上暂存,等过期时间到了 才会发往队列。
并非是BUG,而是有原因的,建议利用if 去拦截这个异常,判断延迟队列交换机名称,然后break;
@Component
@Slf4j
public class RabbitConfirmCallBack {
@Resource
private RabbitTemplate rabbitTemplate;
@PostConstruct
p

最低0.47元/天 解锁文章
21万+

被折叠的 条评论
为什么被折叠?



