当前位置:   article > 正文

记一次RabbitMQ未配置Listener导致的报错

记一次RabbitMQ未配置Listener导致的报错

 简单配置rabbitmq参数

  1. spring:
  2. rabbitmq:
  3. host: 192.168.1.2
  4. port: 5672
  5. username: guest
  6. password: guest
  7. publisher-confirms: true
  8. virtual-host: print_test

发送消息和接收消息虽然能成功,但是监听器接收消息确认后一直会打印如下错误

Shutdown Signal: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 0, class-id=60, method-id=80

增加配置后问题得到解决

  1. 1spring:
  2. rabbitmq:
  3. host: 192.168.1.2
  4. port: 5672
  5. username: guest
  6. password: guest
  7. publisher-confirms: true
  8. virtual-host: print_test
  9. listener:
  10. simple:
  11. acknowledge-mode: manual
  12. retry:
  13. #60秒后重试
  14. initial-interval: 60000
  15. #启用发布重试
  16. enabled: true
  17. #传递消息的最大尝试次数
  18. max-attempts: 3
  19. #尝试的最大时间间隔
  20. max-interval: 60000
  21. #应用于先前传递重试时间间隔的乘数
  22. multiplier: 1.0

推测原因是未设置acknowledge-mode: manual手动确认消息,而在代码中手动确认了消息。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/688568
推荐阅读
相关标签
  

闽ICP备14008679号