当前位置: 首页 > 知识库问答 >
问题:

兔子Mq主题交流

郑景胜
2023-03-14

是否可以使用RabbitMQ主题交换实现以下场景。

假设我有两个队列:

队列1:路由关键字MainRoute。路线1

Queue2:路由密钥MainRoute.Route2

使用路由密钥发布邮件时:

主要路线。路线1-

主干道。路线2 -

主要路线-

是否可以实现这一点,而不需要实施一些特殊的过滤、路由过程?

如果没有,你能建议一个可能的解决方案吗?

谢谢你。

共有1个答案

谷梁向荣
2023-03-14

这可以通过直接或主题交换来完成,并且在您的交换中需要4个绑定。

以名为“MainEx”的交换机为例,路由关键字的设置如下:

| exchange | binding          | queue  |
| -------- | ---------------- | ------ |
| MainEx   | MainRoute.Route1 | Queue1 |
| MainEx   | MainRoute.Route2 | Queue2 |
| MainEx   | MainRoute        | Queue1 |
| MainEx   | MainRoute        | Queue2 |

使用主题交换,您可以使用标志将多条消息发送到单个队列。例如,将“MainRoute.#”绑定到“Queue3”将把所有MainRoute消息发送到Queue3。

但是,没有办法用单个绑定做相反的事情。您需要创建多个绑定来执行您想要的操作。

 类似资料:
  • 我们正在使用spring云配置服务器。Spring配置客户端使用Spring控制总线(RabbitMQ)获取更新。 看起来每个配置客户端实例都会创建一个连接到'spring.cloud.bus'交换的队列。 对有多少应用程序实例可以连接到“spring.cloud.bus”交换有任何可伸缩性限制? 我想RabbitMQ可以扩展来处理这个问题。 寻找这方面的指导方针。 许多感谢,

  • 关注了这篇文章 https://medium.com/@vipin.pratap18/rabbitmq-cluster-on-aws-ec2-with-high-availability-1bcd3f8a6404 但是在做兔子时,兔子join_cluster@ 面临问题 试图联系:[rabbit@rabbitmqnode1] rabbit @ rabbitmqnode1: > 连接到Rabbitm

  • 发送到芹菜的函数是使用装饰器指向我要使用的队列,例如: 我创建了一个脚本来检查队列中还有多少任务,这只是命令的一个while循环 并用“芹菜”解析行 但由于芹菜会产生随机队列,我无法使用它。为什么芹菜正在创建新的队列,而不是真正将其发送到我想要的队列?

  • 本文向大家介绍Java递归算法经典实例(经典兔子问题),包括了Java递归算法经典实例(经典兔子问题)的使用技巧和注意事项,需要的朋友参考一下 题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思指的是每个月的兔子总对数;假设将兔子分为小中大三种,兔子从出生后三个月后每个月就会生出一对兔子,

  • 我在开发订阅MQ主题(MQ版本9)应用程序时遇到了问题。 我需要做一个共享主题连接,因为应用程序将在多个实例(集群)中运行。 规范和文档中说:“非持久共享订阅由一个客户端使用,该客户端需要能够在多个使用者之间共享从主题订阅接收消息的工作。因此,非持久共享订阅可能有多个使用者。来自订阅的每条消息将只传递给该订阅上的一个使用者。” 对我来说,所有使用相同订阅名称的客户端都在同一个“集群”中,一次只有一

  • 在花费大量时间配置和尝试大量解决方案使Artemis在集群模式下工作之后,就像发布-订阅(主题)中的本地模式一样。因此,我在不同的节点上准备了3个消费者和一个只在一个节点上发布消息的生产者。我希望3个消费者收到他们自己的消息副本,如在这里所描述的! 问题是集群(核心桥)仍然在3个节点之间循环消息。 我的项目Github回购 spring-boot-artemis-clustered-topic 代