今天使用RabbitMQ作數據下發操做,當在發送端聲明瞭Exchange後ui
打開RabbitMQ的管理控制檯,能夠查看,其中已經建立了Exchangespa
但並無Queue.net
接着運行接收端,發現如下錯誤,即406錯誤3d
錯誤信息是code
The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=406, text="PRECONDITION_FAILED - inequivalent arg 'durable' for exchange 'UpdateData.*' in vhost '/': received 'false' but current is 'true'", classId=40, methodId=10, cause=
錯誤的緣由是, 當在發送端與接收端都聲明同一個Exchange時(固然會有前後順序),第一次建立Exchange沒有問題,但第二次建立會有問題blog
解決方法是,在發送端暫時不須要聲明Exchange,只在接收端聲明Exchange就能夠了get
參考地址:https://blog.csdn.net/yy756127197/article/details/78142957it
參考地址:https://blog.csdn.net/tuoxinquyu/article/details/81324720io