RabbitMQ学习==》路由绑定

工作路由

1、绑定

​ 绑定是交换和队列之间的关系,绑定可以采用额外的routingKey参数

channel.queueBind(queueName, EXCHANGE_NAME, "black" );

绑定键的含义取决于交换类型

2、直接交换
单个绑定:

​ 直接交换背后的路由算法很简单——消息进入 绑定键与消息的 路由键完全匹配的队列

在这里插入图片描述

在这个设置中,我们可以看到绑定了两个队列的直接交换X。第一个队列使用绑定键orange进行绑定,第二个队列有两个绑定,一个使用绑定键black,另一个使用green。

在这样的设置中,使用路由键orange发布到交换的消息 将被路由到队列Q1。带有black 或 green路由键的消息将发送到Q2。所有其他消息将被丢弃

多个绑定:

在这里插入图片描述

使用相同的绑定键绑定多个队列是完全合法的。在我们的示例中,我们可以使用绑定键black在X和Q1之间添加绑定。在这种情况下,直接交换的行为类似于扇出并将消息广播到所有匹配的队列。带有路由键black的消息将被传送到 Q1和Q2

3、示例
发送消息:
    private static final String EXCHANGE_NAME = "direct_logs";

    public static void main(String[] argv) throws Exception {
   
        argv = new String[]{
   "info"};
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("192.168.6.128");
        factory.setPort(5672);
        factory.setUsername("admin"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习 RabbitMQ 可以按照以下路线进行: 1. 了解消息队列的基本概念和用途。了解消息队列可以解决的问题以及它在分布式系统中的作用。 2. 学习 RabbitMQ 的基本概念和架构。了解 RabbitMQ 的组件和它们之间的关系,包括交换器、队列、绑定和连接等。 3. 安装和配置 RabbitMQ学习如何安装 RabbitMQ,并进行基本的配置,如创建用户、设置权限等。 4. 学习 RabbitMQ 的核心功能。包括消息的发送和接收、消息的持久化、消息的确认机制、消息的路由和选择等。 5. 学习 RabbitMQ 的高级功能。包括消息的优先级、消息的死信队列、消息的延迟发送、消息的事务等。 6. 学习 RabbitMQ 的集群和高可用性。了解如何搭建 RabbitMQ 集群,以及如何保证高可用性和故障恢复。 7. 学习 RabbitMQ 的管理和监控。了解如何使用 RabbitMQ 的管理插件来监控和管理 RabbitMQ 实例。 8. 学习 RabbitMQ 的安全性和认证机制。了解如何配置 SSL/TLS 加密、如何进行用户认证和授权。 9. 学习 RabbitMQ 的与其他系统的集成。了解如何与其他系统(如Spring Boot、Node.js等)进行集成,以及如何使用不同的客户端库进行开发。 10. 进行实践,使用 RabbitMQ 解决实际问题。通过编写实际的应用程序,使用 RabbitMQ 来实现消息的异步处理和解耦。 通过按照上述路线学习,你将能够掌握 RabbitMQ 的核心概念、基本用法和高级功能,并能够使用 RabbitMQ 构建可靠的分布式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值