Skip to content

https://blog.csdn.net/m0_68949064/article/details/124082131

刚才提到了,被设置了TTL的消息在过期后会成为Dead Letter。其实在RabbitMQ中,⼀共有三种消息的“死亡”形式: 1.消息被拒绝。通过调⽤basic.reject或者basic.nack并且设置的requeue参数为false。 2.消息因为设置了TTL⽽过期。 3.消息进⼊了⼀条已经达到最⼤长度的队列。 如果队列设置了Dead Letter Exchange(DLX),那么这些Dead Letter就会被重新publish到Dead Letter Exchange,通过Dead Letter Exchange路由到其他队列。

通配符

:匹配一个或多个词(单词之间用点号.分隔)。

*:匹配一个单词。

例如:

如果一个交换器有路由键为 dog.puppy.cat,以下是一些通配符的匹配情况:
dog.*.cat:匹配,因为它匹配单词 dog、任意单词 *,和单词 cat。
dog.#:匹配,因为它匹配单词 dog 和任意单词或单词序列 #。
*.puppy.*:不匹配,因为这个模式要求有两个 *,而 dog.puppy.cat 中只有一个。
dog.*:不匹配,因为这个模式要求以 .cat 结尾,而 dog.puppy 没有。