gpt4 book ai didi

rabbitmq - 主题交易所是唯一支持通配符的交易所吗?

转载 作者:行者123 更新时间:2023-12-03 06:41:00 26 4
gpt4 key购买 nike

在尝试理解直接交换、扇出交换和主题交换之间的区别时,我想确认主题交换的优点是生产者推送到交换并指定完全特定的路由键,并且队列可以绑定(bind)到多个通过通配符路由键。例如话题推向...

$channel->basic_publish($msg, 'logs-exchange', 'error.critical.ram')

向待命团队发送有关所有严重错误的消息的队列将像这样绑定(bind)......

$channel->queue_bind('on-call-team', 'logs-exchange', 'error.critical.*')

带有 error.*.ram 的类似队列会向负责增加 ram 的系统操作团队发送消息。

这是主题交换的正确用例吗?主题交换是唯一可以支持这种灵 active 的交换吗?相反,主题交换和扇出交换都可以通过主题交换来实现吗?

最佳答案

Is this the correct use case for a topic exchange,

是的,此交换的用法绝对正确。你会发现它非常强大

and is the topic exchange the only exchange that can support this flexibility?

是的,类似的直接交换不支持通配符,因此您在绑定(bind)时必须指定完整的路由 key ,否则它将不会接收消息。也许有使用主题交换作为基础的自定义消息,但我无法立即想到

Conversely are both topic and fanout exchanges implementable by a topic exchange?

我不确定你在这里的意思。是的,您可以使用相同的绑定(bind) key 将多个队列绑定(bind)到交换器,这样它们都会收到相同的消息。但如果您不需要该功能,那么您不妨使用扇出交换本身。

此外,我有一个扇出交换器,它绑定(bind)到一些队列和一个主题交换器。此交换的发布者使用路由 key ,即使扇出交换不需要它,但它路由到的主题交换却需要它。这很好,因为它不会影响扇出,因为我们会给主题交换带来问题

关于rabbitmq - 主题交易所是唯一支持通配符的交易所吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com