Spring Boot如何整合RabbitMQ
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,小编给大家分享一下Spring Boot如何整合RabbitMQ,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spring Boot 整合 RabbitMQ交换器(Exchange)
千家信息网最后更新 2025年02月03日Spring Boot如何整合RabbitMQ
小编给大家分享一下Spring Boot如何整合RabbitMQ,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
Spring Boot 整合 RabbitMQ
交换器(Exchange)
交换器就像路由器,我们先是把消息发到交换器,然后交换器再根据绑定键(binding key)和生产者发送消息时的路由键routingKey,
按照交换类型Exchange Type(fanout,direct,topic)把消息投递到对应的队列。
队列(Queue)
存放消息的队列。
绑定(Binding)
交换器怎么知道把这条消息投递到哪个队列呢?这就需要用到绑定了。大概就是:使用某个绑定键(binding key),把某个队列(Queue)绑定到某个交换器(Exchange),这样交换器就知道根据路由键把这条消息投递到哪个队列了。
加入 RabbitMQ maven 依赖
配置
application.yaml文件中配置
RabbitMQConfig.java 配置
@Configuration
public class RabbitMQConfig {
public final static String QUEUE_NAME = "spring-boot-queue";
public final static String EXCHANGE_NAME = "spring-boot-exchange";
public final static String BINDING_KEY = "spring.boot.key.#";
// 创建队列
@Bean
public Queue queue() {
return new Queue(QUEUE_NAME);
}
// 创建一个 topic 类型的交换器
@Bean
public TopicExchange exchange() {
return new TopicExchange(EXCHANGE_NAME);
}
// 使用路由键(routingKey)把队列(Queue)绑定到交换器(Exchange)
@Bean
public Binding binding(Queue queue, TopicExchange exchange) {
return BindingBuilder.bind(queue).to(exchange).with(BINDING_KEY);
}
}
注:上面配置的是TopicExchange
实际业务中,可以配置多个队列和binding来满足需求。
生产者
直接调用 rabbitTemplate 的 convertAndSend 方法就可以了。从下面的代码里也可以看出,我们不是把消息直接发送到队列里面的,而是先发送到了交换器,交换器再根据路由键把我们的消息投递到对应的队列。
消费者
消费者也很简单,只需要对应的方法上加入 @RabbitListener 注解,指定需要监听的队列名称即可。
运行项目
运行项目,然后打开浏览器,输入 http://localhost:9999/sendMessage (具体地址根据服务器)。在控制台就可以看到生产者在不停的的发送消息,消费者不断的在消费消息。
看完了这篇文章,相信你对"Spring Boot如何整合RabbitMQ"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
队列
交换器
消息
路由
配置
消费
整合
消费者
生产者
生产
方法
篇文章
类型
项目
运行
不断
业务
代码
名称
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dayz独立版1.13服务器
湘潭网络安全系统哪家好
移动终端软件开发难学吗
云服务器特惠
怎么导出万方数据库文献
杭州网络安全案件
江阴测试软件开发价格咨询
中国互联网公司没有高科技
企业网络技术服务有哪些
逻辑图片转换数据库
如何做苹果软件开发
数据库中关于组件约束的规则
seer数据库 r语言
手机怎么连接到服务器
计算机信息管理软件开发工具
mysql数据库触发器
软件开发者如何挣钱
企业应用软件开发前景
软件开发人员招聘信息最新常州
网络安全swot
文明重启选哪个服务器好
软件开发产品经理的职责
各级党委对网络安全
扑鱼软件开发
我所认知的网络安全知识
网络安全工程师的职业分析
黄岛区微信公众号软件开发系统
国家网络安全散文
浙江常规软件开发厂家价格
国外免费服务器地址