| 接口 | 说明 |
|---|---|
| MqSendFailHandler |
消息发送失败处理, 由用户自己去继承扩展实现具体的逻辑
|
| MqSendFailService<T> |
发送消息失败服务
|
| 类 | 说明 |
|---|---|
| MessageConfirmCallback |
通过实现 ConfirmCallback 接口,消息发送到 Broker 后触发回调,确认消息是否到达 Broker 服务器,也就是只确认是否正确到达 Exchange 中
如何生效:
配置yaml: spring.rabbitmq.publisher-confirm-type (消息发送后,如果发送成功到队列,则会回调成功信息)
publisher-confirm-type三种类型
NONE: 禁用发布确认模式,是默认值
CORRELATED: 发布消息成功到交换器后会触发回调方法
SIMPLE: 经测试有两种效果,其一效果和CORRELATED值一样会触发回调方法,其二在发布消息成功后使用rabbitTemplate调用waitForConfirms或
waitForConfirmsOrDie方法等待broker节点返回发送结果,根据返回结果来判定下一步的逻辑,要注意的点是waitForConfirmsOrDie方法如
果返回false则会关闭channel,则接下来无法发送消息到broker;
|
| MqSendFailServiceImpl | |
| RabbitSendFailMqMessage |
mq 消息数据
|
| ReSendMessageTask |
定时从缓存中拉取发送失败消息重新投递到消息队列中
|
Copyright © 2023. All rights reserved.