关于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