RabbitMQ系列--Topic Exchange

本文深入探讨了RabbitMQ的Topic Exchange,解释了routing key的规则和通配符`*`与`#`的用法。通过示例展示了如何创建生产者和消费者,以及如何通过不同路由键实现消息的精确或广泛匹配,帮助读者理解Topic Exchange的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于RabbitMQ的介绍以及工作流程,还有Direct Exchange的相关使用大家可以看下前两篇文章,本篇主要介绍Topic Exchange,下面直接进入正题。

Topic Exchange

上文简单介绍了主题交换机,是根据一定规则将消息投递给对应队列。接下来我们简单通俗的说一下这个规则是什么?

上文我们将交换机和队列进行绑定的时候有一个 routing key,在 Direct Exchange(直连交换机) 中这个路由键是可以由任意规则组成的,而在我们今天介绍的主题交换机中,routing key 必须是由点号分开的一串单词,这些单词可以是任意的,大家可以根据业务自行命名。而交换机和队列的绑定也多了两个通配符。

通配符介绍
    • 表示匹配任意一个单词
  • 表示匹配任意一个或多个单词

编写RabbitMQ示例
  • 生产者项目创建主题交换机
package com.chentawen.rabbitmqprovider.config;

import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Author: CTW
 * @Date: create in 2021/8/3 21:03
 */
@Configuration
public class TopicEx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸码社区

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值