rabbitmq交换机类型不同导致异常
今天收到预生产环境测试人员的消息说项目启动失败,看了一下错误是rabbitmq
的队列监听抛出找不到该队列,没有道理,逻辑上已经经过了测试环境的测试没有理由犯这么低级的错误。吓得我赶紧看去看了一下预生产环境的apollo
配置信息(我们使用的mq
厂商随环境的不同可能不同),配置信息也是对的;赶紧再次核对一下错误日志,发启动时创建交换机还有另外的报错:
1 | 2021-04-14 16:58:23.014 [AMQP Connection 192.168.2.16:5672] ERROR o.s.a.r.c.CachingConnectionFactory-Channel shutdown: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - inequivalent arg 'type' for exchange 'xxxxx' in vhost '/': received 'topic' but current is 'fanout', class-id=40, method-id=10) |
大概的意思是已经存在该名称为fanout
类型交换机不允许改变为topic
类型交换机。