inequivalent arg 'durable' for queue 'queueName' in vhost '/' received 'false' but current is 'true'

超、凢脫俗 2022-05-17 06:45 201阅读 0赞
  1. Error while setting up connection for rabbitmq input! Will retry. \{:message=>"PRECONDITION\_FAILED - inequivalent arg 'durable' for queue 'boot-sis' in vhost '/': received 'true' but current is 'false'"

上述问题场景:

在利用Rabbitmq收集logack日志,经过logstash数据收集与整理,存储到elasticsearch中。

意思就是:durable收到的是true,但实际是false.

  1. RabbitMQ支持消息的持久化,也就是数据写在磁盘上,为了数据安全考虑,我想大多数用户都会选择持久化。消息队列持久化包括3个部分:

  (1)exchange持久化,在声明时指定durable => true
  (2)queue持久化,在声明时指定durable =>true

在整合的过程需要注意一下设置的durable都对应为true.

logback.xml设置

70

logstash.conf设置

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-rabbitmq.html logstash与rabbitmq具体配置官方

70 1

代码中自定义绑定的设置

70 2

最后查询rabbitmq中durable是否正确

微信公众号 watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25pdWdhbmcwOTIw_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,201人围观)

还没有评论,来说两句吧...

相关阅读