admin管理员组文章数量:1642215
RabbitMq重复签收问题
Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)
- 在配置文件中配置了手动签收
spring:
rabbitmq:
host: 000
port: 5672
username: 000
password: 000
virtual-host: /000
publisher-returns: true
listener:
simple:
acknowledge-mode: manual # 手动应答
prefetch: 1 #每次从队列中取一个,轮询分发,默认是公平分发
retry:
max-attempts: 5 # 重试次数
enabled: true # 开启重试
- 消费者处理
try{
...这里一堆逻辑...
// 处理完之后手动签收
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
} catch (Exception e) {
log.error("【传播渠道记录1】 接收到消息为:" + skuIdStr + " ,消息异常消费 : ", e);
} finally {
// 处理完之后手动签收(这里再次签收)
channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);
}
消费者内部重复签收导致签收异常。。。。
本文标签: ErrorprotocolChannelShutdown
版权声明:本文标题:Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text= 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729333467a1196688.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论