Spring Cloud Bus在服务之间发送和接收消息(二)
(资料图片)
集成消息代理
Spring Cloud Bus 可以与多种消息代理一起使用,例如 RabbitMQ 和 Kafka。在本节中,我们将介绍如何使用 Spring Cloud Bus 集成 RabbitMQ。
配置 RabbitMQ
要集成 RabbitMQ,首先需要在每个服务中添加 RabbitMQ 的依赖项。可以在 Maven 或 Gradle 中添加以下依赖项:
org.springframework.boot spring-boot-starter-amqp
此依赖项包含了与 RabbitMQ 集成所需的库。
接下来,需要配置每个服务以使用 RabbitMQ。可以在 application.yml 或 application.properties 文件中添加以下配置:
spring: rabbitmq: host: localhost port: 5672 username: guest password: guest
在这个示例中,我们将 RabbitMQ 服务的主机名和端口号设置为 localhost:5672,并使用默认的 guest/guest 凭据进行身份验证。
配置 Spring Cloud Bus
接下来,需要配置 Spring Cloud Bus,以便它可以与 RabbitMQ 集成。可以在 application.yml 或 application.properties 文件中添加以下配置:
spring: cloud: bus: enabled: true trace: enabled: true rabbit: enabled: true
在这个示例中,我们启用了 Spring Cloud Bus,并启用了跟踪功能。我们还启用了 RabbitMQ 支持。
集成消息代理
最后,需要为每个服务配置消息代理,以便它们可以与 RabbitMQ 进行通信。可以使用以下代码将 Spring Boot 应用程序配置为使用 RabbitMQ:
@Configurationpublic class RabbitConfig { @Bean public ConnectionFactory connectionFactory() { CachingConnectionFactory connectionFactory = new CachingConnectionFactory(); connectionFactory.setHost("localhost"); connectionFactory.setUsername("guest"); connectionFactory.setPassword("guest"); return connectionFactory; } @Bean public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) { RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory); rabbitTemplate.setExchange("spring-cloud-bus"); return rabbitTemplate; } @Bean public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory( ConnectionFactory connectionFactory, SimpleRabbitListenerContainerFactoryConfigurer configurer) { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); configurer.configure(factory, connectionFactory); factory.setConcurrentConsumers(1); factory.setMaxConcurrentConsumers(1); return factory; }}
在这个示例中,我们创建了一个 ConnectionFactory bean,该 bean 使用我们之前配置的 RabbitMQ 连接信息。我们还创建了一个 RabbitTemplate bean,该 bean 用于将消息发送到 Spring Cloud Bus 的目的地。最后,我们创建了一个 SimpleRabbitListenerContainerFactory bean,该 bean 可以订阅 Spring Cloud Bus 的目的地,并在收到消息时执行相应的操作。
标签:
相关文章
Spring Cloud Bus在服务之间发送和接收消息(二)
SpringCloudBus可以与多种消息代理一起使用,例如RabbitMQ和Kafka。在本节中,我们将介绍如何使用SpringCloudB
三全食品(002216)4月17日主力资金净卖出819.41万元 世界快播报
截至2023年4月17日收盘,三全食品(002216)报收于15 9元,上涨0 38%,换手率0 87%,成交量5 51万手,成交额8750 09万元。
环球热推荐:Cell:大型中性氨基酸对大脑发育至关重要
在一项新的研究中,奥地利科学技术研究所的GaiaNovarino教授及其团队发现,一组氨基酸在大脑发育的某些阶段发挥着关键作用。让神经元缺乏这些
实时:上海:着力实体经济 推进全产业链数字化升级
上海市坚持把发展经济的着力点放在实体经济上,加快制造业数字化转型,培育发展工业互联网,深入推进新型工业化。这是上海的一家乳品加工厂,1
凄组词和拼音(凄组词和拼音怎么写的)|焦点
凄组词和拼音凄组词和拼音有哪些凄组词和拼音凄组词和拼音有哪些1、凄风苦雨[qīfēngkǔyǔ]形容天气恶劣。《左传·昭公四年》:“春无凄风,
全球资讯:一起全民悦读丨 寻找最美读书背影 话题已上线 参与互动赢奖励
封面新闻记者张越熙高度普及的移动互联网给人们的生活带来种种便利,然而泛娱乐应用却在不断争抢人们的时间。很多人缺的不是书
去年全国耕地净增加约130万亩
(记者李晓晴)近日发布的《2022年中国自然资源统计公报》显示:截至2022年底,全国耕地面积19 14亿亩(12760 1万公顷),较2021年底净增加约130万亩。
资讯:上千件精品齐亮相 2023扬州玉器厂精品玉器展今开展
参展玉器。扬州网讯(通讯员运投轩记者肖为)为弘扬扬州玉雕文化,展示扬州玉雕的精品力作,“2023扬州玉器厂精品玉器展”4月17日在扬州京...
成都先导(688222)1.21亿股限售股将于4月17日解禁上市,占总股本30.08% 最资讯
根据市场公开信息整理,成都先导(688222)于4月17日将有1 21亿股限售股份解禁上市,为公司首发原股东限售股份,占
假面骑士Geats:说说浮世英寿的诞生,或许是最初的神造人
在最新的剧情中,除了揭示了创世女神运行的实质外,也是进一步的揭晓了关于浮世英寿诞生的方法,或许其就是最初的牺牲他人幸福而诞生的神造人
全球看点:圣女果是转基因产品吗百度百科 圣女果是转基因产品吗
今天来聊聊关于圣女果是转基因产品吗百度百科,圣女果是转基因产品吗的文章,现在就为大家来简单介绍下圣女果是转基因产品吗百度
毛骨悚然代表是什么生肖,揭晓解析_环球新动态
毛骨悚然指的是生肖马、指的是生肖鼠、指的是生肖狗。毛骨悚然在十二生肖中代表的是马、鼠、狗生肖马马年出生的人,正财如泉涌,横财追着跑
圆锥的底面积公式是什么(圆锥的底面积的公式)_当前时讯
圆锥也称为圆锥体,是一种三维几何体,是平面上一个圆以及它的所有切线和平面外的一个定点确定的平面围成的形体。那么圆锥的底
注册制后个股差异化问题将会长期存在_焦点快看
本周沪市市场前四天窄幅横盘拉锯震荡,最后一天则选择突破向上收局;而深市、科创、创业板则是前四天震荡调整下跌,最后一天反弹收复部分失地
大众迈腾造型比较简约,前脸格栅尺寸不算大 天天播报
很多人觉得轿车市场中竞争最激烈的细分市场是A级车市场,实际上,B级车市场的竞争激烈程度丝毫不输给A级车市场,同样是各家车企比较关注的细分
当前报道:安利股份:汽车内饰品类营收占比较小,中长期看好
安徽安利材料科技股份有限公司(以下简称“安利股份”或“公司”)4月15日发布公告称,公司于4月14日接受了国联证券的特定对象调研。在调研...
山东中考成绩什么时候能查询公布含加分吗|速看料
1、山东中考成绩什么时候能查登录当地教育网,然后输入准考证号查询就可以了2、山东中考成绩什么时候能查询可以线下找老师询问,也可以网上查
青春期如何长高_有什么方法_当前快看
1、青春期的身高增长比较迅速。这种情况下主要是调整饮食,尽量做到饮食多样化,保证营养充足。2、同时也可以多吃含钙量高的食
阿盟将于16日举行紧急会议讨论苏丹局势
阿拉伯国家联盟(阿盟)助理秘书长扎基宣布,应埃及和沙特阿拉伯要求,阿拉伯国家联盟将于16日召开常驻代表级别的阿盟理事会紧
狗尾巴草编兔子图解_狗尾巴草编兔子 今日热议
1、先拔10根狗尾巴草然后拿2根狗尾巴草并列竖拿做兔子的耳朵拿1根狗尾巴草螺旋缠绕在2根草的茎上依据比例加两根狗尾巴
【全面淘汰核电!德国关闭最后三座核电站,这种能源被加快布局】德国将于当地时间15日关闭国内的最后三座核电站,这也意味着德国即将全面淘汰核电。消息说,“4月15日,德国核电时代将结束。在法律上、技术上和经济上,都无法再延迟这一结束时间。” 全球快报
【全面淘汰核电!德国关闭最后三座核电站,这种能源被加快布局】德国将于当地时间15日关闭国内的最后三座核电站,这也意味着德
环球观点:荆楚“红色文艺轻骑兵”走进武汉东湖高新区花山街道
荆楚“红色文艺轻骑兵”走进武汉东湖高新区花山街道---4月14日,荆楚“红色文艺轻骑兵”暨4 15全民国家安全教育日宣传活动在武汉东湖新技...
今晚6点半,WTT新乡冠军赛决赛,国乒包场决赛名额?直播在哪看?
4月14日,2023年WTT新乡冠军赛结束了四场半决赛的争夺,樊振东、梁靖崑、孙颖莎、王艺迪等四人力克对手,晋级到决赛。
上海将建车规级芯片设计和中试平台,解决中小企业研发难题
【上海将建车规级芯片设计和中试平台,解决中小企业研发难题】为促进车芯联动,4月15日,上海市经济和信息化委员会副主任汤文侃在上海汽车芯谷
人物简笔画女孩长发可爱_人物简笔画女孩长发-当前信息
1、先画出长发美女的脸部轮廓和头发的大致轮廓。2、画一个长发美女的眉毛,眼睛,鼻子,嘴巴。3、画一个长发美女的胳膊,一边
潮起后土战正酣——万荣县以重点项目建设推动高质量发展纪实
记者韩维元李斌通讯员马逢春现场集中签约项目8个,总投资50 4亿元;投资2 37亿元的年产1万吨对位芳纶纤维聚合单体项目紧张建设;火山新材料科