记录对MQ消息的一次疑问
情况:今天在学习MQ的时候,由于想对利用topic模式进行发送消息的过程了解的更清楚一点,所以自己在源码的基础上对代码进行了修改,想着弄成消息的积压,具体修改为修改了key,因为这个key决定交换机会把这个消息发送到哪个队列里面去,key原来是item.update我改成了item.delete,想着这个时候再发item.update消息应该发送不到原来的消息队列里面了
但是意外的是消息还是会发送到原来的队列里面去,为了排除key的影响
我又新建了一个队列改了名字,key仍然是item.delete发现消息并不能发送到这个队列里面
而后探究队列名字的影响:
然后我又修改了上述问题队列的名字再次发送消息,
有个奇怪的现象是,原来的队列在rabbitmqManage里面仍然存在,原来的名字LEYOU.SAVE.QUEUE,
但是我改过名字之后的队列也出现了,消息打到了未改名字之前的队列,而没有打到新改名字的队列(因为新建的key为item.delete,而发送方为item.update)&