首页 时尚 演艺 游戏 八卦 音乐 影视 活动 热点 快讯 聚焦 综合 资讯
当前位置:首页 > 快讯 > 正文

Spring Cloud Bus在服务之间发送和接收消息(二)-当前速递

2023-04-17 11:46:09    来源:腾讯云


【资料图】

集成消息代理

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在服务之间发送和接收消息(二)-当前速递
    Spring Cloud Bus在服务之间发送和接收消息(二)-当前速递
    SpringCloudBus可以与多种消息代理一起使用,例如RabbitMQ和Kafka。在本节中,我们将介绍如何使用SpringCloudB 2023-04-17
  • 每日焦点!欧股全线收高 奢侈品板块走势强劲
    每日焦点!欧股全线收高 奢侈品板块走势强劲
    上周五欧洲股市全线收高。以一周累计涨跌幅来看,欧股表现可圈可点。其中,法国CAC40指数一马当先,涨幅... 2023-04-17
  • 焦点消息!港股异动 | 信义能源(03868)跌超5% 拟“10供1”供股筹资16.3亿港元
    焦点消息!港股异动 | 信义能源(03868)跌超5% 拟“10供1”供股筹资16.3亿港元
    信义能源(03868)跌超5%,截至发稿,跌5 35%,报2 3港元,成交额104 88万港元。 2023-04-17
  • 翻车?《海贼王》真人剧集内部试映后反响不佳-全球微头条
    翻车?《海贼王》真人剧集内部试映后反响不佳-全球微头条
    网飞《海贼王》真人版剧集在首次试映后受到了打击。据好莱坞知名新闻媒体推特账号DivinitySeeker,观众... 2023-04-17
  • 《魔戒:咕噜》有精灵族配音 但玩家需额外掏钱购买
    《魔戒:咕噜》有精灵族配音 但玩家需额外掏钱购买
    近日开发商DaedalicEntertainment表示,玩家可以在《魔戒:咕噜》体验精灵族配音“辛达林语”,但必须额... 2023-04-17
  • 全球今日讯!《塞尔达传说:王国之泪》林克将从浮岛上开始冒险
    全球今日讯!《塞尔达传说:王国之泪》林克将从浮岛上开始冒险
    任天堂近日对《塞尔达传说:王国之泪》官网进行了更新,其中的文字信息透露了主角林克将从那里开始他的... 2023-04-17
  • 每日报道:北京森林覆盖率提升至44.8%
    每日报道:北京森林覆盖率提升至44.8%
    春季肆虐的沙尘暴曾是北京市民挥之不去的记忆。2012年,北京市启动平原地区百万亩造林工程,利用废弃砂... 2023-04-17
  • 八仙过海各显其能 融资租赁公司2022年扎根特定产业精耕细作
    八仙过海各显其能 融资租赁公司2022年扎根特定产业精耕细作
    近期,租赁行业进入年报披露季,数家融资租赁公司陆续公布了2022年经营业绩。从已披露年报的几家融资租... 2023-04-17
  • 环球速读:《马里奥兄弟大电影》马里奥亲属形象由任天堂设计
    环球速读:《马里奥兄弟大电影》马里奥亲属形象由任天堂设计
    任天堂与照明娱乐合作的《超级马里奥兄弟大电影》在全球大获成功,票房超过了5亿美元的同时,也已经成为... 2023-04-17
  • 《地平线:西之绝境-燃烧海岸》不在俄罗斯出售 焦点观察
    《地平线:西之绝境-燃烧海岸》不在俄罗斯出售 焦点观察
    《地平线:西之绝境》即将迎来一个大型资料片——“燃烧海岸”,带领玩家前往洛杉矶废墟。然而,并不是... 2023-04-17
  • 英语一和英语二的区别知乎_英语一和英语二具体有什么区别
    英语一和英语二的区别知乎_英语一和英语二具体有什么区别
    1、英语(二)是一套新出现的考研英语试卷,它和以前的考研英语试卷(现在改称英语(一))一样,由教育部考试... 2023-04-17
  • 今头条!第41届香港电影金像奖获奖名单公布 《给十九岁的我》最佳电影
    今头条!第41届香港电影金像奖获奖名单公布 《给十九岁的我》最佳电影
    第41届香港电影金像奖获奖名单于昨晚公布,《给十九岁的我》获得最佳电影,韦家辉凭借《神探大战》获得... 2023-04-17
  • 人类一败涂地在线玩_人类一败涂地邀请好友方法 赶紧叫上小伙伴吧
    人类一败涂地在线玩_人类一败涂地邀请好友方法 赶紧叫上小伙伴吧
    1、人类一败涂地是一款非常有趣的小游戏。2、游戏中和好友一起来玩才是最大的乐趣,不过很多小伙伴都不... 2023-04-17
  • 天天要闻:“神仙打架”,陈芋汐对全红婵完成四连胜
    天天要闻:“神仙打架”,陈芋汐对全红婵完成四连胜
    中国青年报客户端北京4月16日电(中青报·中青网记者慈鑫)2023世界泳联跳水世界杯西安站的比赛今天下午... 2023-04-16
  • 天天百事通!库克担任CEO已4250天 成苹果任职最长CEO
    天天百事通!库克担任CEO已4250天 成苹果任职最长CEO
    据报道,自2011年8月25日接替乔布斯出任CEO以来,外界普遍认为库克领导下的苹果,在产品的创新性方面与... 2023-04-16
  • 欧阳明高:10-20万元是碳酸锂相对合理的价格区间
    欧阳明高:10-20万元是碳酸锂相对合理的价格区间
    【欧阳明高:10-20万元是碳酸锂相对合理的价格区间】针对近期碳酸锂价格波动,4月16日,中国科学院院士... 2023-04-16
  • 今日播报!玩具兵团奇幻冒险 《Tin Hearts》确定5月16日steam发行
    今日播报!玩具兵团奇幻冒险 《Tin Hearts》确定5月16日steam发行
    由《Fable》原班制作团队打造的沉浸式益智解谜游戏《TinHearts》确定5月16日率先steam发行,还将于7月20... 2023-04-16
  • 每日报道:深圳保障房体系大变!那么,广州呢?
    每日报道:深圳保障房体系大变!那么,广州呢?
    深圳保障房体系大变!那么,广州呢?,雅苑,城投,保障房,商品房,公租房,广州市,深圳市,共有产权房,保障性... 2023-04-16
  • 动圈麦克风和电容麦克风的区别_动圈麦克风和电容麦克风哪个好_全球热推荐
    动圈麦克风和电容麦克风的区别_动圈麦克风和电容麦克风哪个好_全球热推荐
    1、电容麦和动圈麦主要区别在产生声音信号的方式,由此导致两者在音质上存在区别。2、前者拥有高清晰度... 2023-04-16
  • 《斯普拉遁3》联动《塞尔达》活动公开 5月6日正式举行
    《斯普拉遁3》联动《塞尔达》活动公开 5月6日正式举行
    任天堂日前宣布,旗下两大超人气游戏《斯普拉遁3》联动《塞尔达》活动公开,既有游戏中活动也有线下全新... 2023-04-16
  • Copyright © 2008-2015 当代娱乐网版权所有   Inc. All Rights Reserved.    联系邮箱:55 16 53 8 @qq.com  京ICP备2021034106号-22