direct
路由键和队列名完全匹配,才可以消费
如果绑定时设置了routing key为”abc”,那么客户端提交的消息,只有设置了key为”abc”的才会投递到队列
fanout
还有一种不需要key的,叫做Fanout交换机,它采取广播模式,一个消息进来
时,投递到与该交换机绑定的所有队列。
topic
符号“#”匹配路由键的一个或多个词,符号“*”匹配路由键的一个词。
比如: topic.#那么这个队列会会接收topic开头的消息
topic.*.queue那么这个队列会接收topic.aaaa.queue这样格式的消息,不接收能topic.aaaa.bbbb.queue这样格式的消息
headers
性能很差,几乎不用,不需要学