Spring Boot如何整合RabbitMQ
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,小编给大家分享一下Spring Boot如何整合RabbitMQ,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spring Boot 整合 RabbitMQ交换器(Exchange)
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
岳阳棋牌软件开发有限公司
网络安全宣传周直播回放
数据库等值连接怎么加条件
软件开发进度风险分析
北京选科数据库
网络安全四个字咋写好看
中国平安金融网络技术有限公司
手机软件开发和软件测试
关于网络安全法的演讲稿
数据库2008安全性在哪
网上商城鞋包数据库
战地1进入服务器很慢
男孩学计算机网络技术好就业吗
丁香花网络技术有限公司
地图数据库设计
数据库的表如何存图片
企业网络安全沙龙
用户数据库是用户创建的数据库吗
部队手机网络安全整治
互联网大会万兴科技
科技感互联网主题手抄报
中央新闻网络安全保卫中心
110网络安全中心
cf连接服务器卡住
网络安全法关于案件防控
数据库emp
介质管理服务器
网络安全中国公司
暑假网络安全作业
企业网络安全手抄报简笔画