生产端的postProcessMessage方法 以及 confirm方法 的执行时机是什么? 与消费端的手动ack有关系吗?

来源:2-19 RabbitMQ与SpringBoot整合_消费端-2

冲哥_

2022-08-27 11:51:20

生产端的postProcessMessage(Message message)方法 以及

confirm(CorrelationData correlationData, boolean ack, String cause)方法

的执行时机是什么? 与消费端的手动ack有关系吗?



写回答

1回答

幕布斯5402859

2022-09-02

producer -> convertAndSend -> postProcessMessage -> broker -> confirm.


producer 先 调用 converAndSend 来 发送消息

在 convertAndSend中 调用 postProcessMessage 后置处理

然后 调用 channel 发送给 broker

broker 收到并处理之后 发送 confirm 给 producer 

producer 通过 ack 进行判断,如有异常进行处理

1

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程