public class MessageConfirmCallback extends Object implements org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallback
如何生效: 配置yaml: spring.rabbitmq.publisher-confirm-type (消息发送后,如果发送成功到队列,则会回调成功信息)
publisher-confirm-type三种类型 NONE: 禁用发布确认模式,是默认值 CORRELATED: 发布消息成功到交换器后会触发回调方法 SIMPLE: 经测试有两种效果,其一效果和CORRELATED值一样会触发回调方法,其二在发布消息成功后使用rabbitTemplate调用waitForConfirms或 waitForConfirmsOrDie方法等待broker节点返回发送结果,根据返回结果来判定下一步的逻辑,要注意的点是waitForConfirmsOrDie方法如 果返回false则会关闭channel,则接下来无法发送消息到broker;
| 构造器和说明 |
|---|
MessageConfirmCallback() |
public void confirm(org.springframework.amqp.rabbit.connection.CorrelationData correlationData,
boolean ack,
String cause)
confirm 在接口中 org.springframework.amqp.rabbit.core.RabbitTemplate.ConfirmCallbackCopyright © 2023. All rights reserved.