生产者->交换器->分发到队列->绑定信息->消费者
所以原理上,不应该只有生产者的消息才关心交换器如何定义,如何分发到队列,为何看了代码实现,消息者也需要知道交换器的定义呢,是否消费者只需要绑定定义,需指定队列消息就好了?
难道:只是为了不论哪边程序开始运行,RabbitMQ都把内部的交换器、绑定信息与队列先定义好?
没这个必要,消费者只需关心队列。
你看的代码估计大部分是考虑到初始化的问题所以才这样搞的,一般正式场景下随巴拉那么多就为了一次初始化。