Spring Cloud Bus在服务之间发送和接收消息(二)

2023-04-17 19:22:15 来源: 腾讯云


【资料图】

集成消息代理

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 的目的地,并在收到消息时执行相应的操作。

关键词:

精选 导读

环球关注:小米13 Ultra用上华星光电C7屏幕!雷军:国产屏

小米13Ultra用上华星光电C7屏幕!雷军:国产屏超越行业标杆

发布时间: 2023-04-17 18:46
要闻   2023-04-17

二进制算法公式大全_二进制算法公式

1、加法:0+0=0;0+1=1;1+0=1;1+1=10;0进位为1。2、减法:0-0=0,1-0=1,1-1=0,0

发布时间: 2023-04-17 17:50
要闻   2023-04-17

沿街早餐铺深夜突发火情 店内无人无伤亡

前天深夜11时30分,闵行区纪高路靠近纪翟路一沿街商铺突发火情,所幸消防部门及时到场处置,及时排除险情,现场无人员伤亡。

发布时间: 2023-04-17 17:14
要闻   2023-04-17

百事通!明起升温,周二最高气温飙至27℃!周四开始降温——

北京市气象台今日17时发布预报:今天夜间多云,南转东风二三级,最低气温10℃;明天白天多云间阴,偏东风二三级,最高气温22℃。未来三天气温

发布时间: 2023-04-17 16:12
要闻   2023-04-17

环球焦点!90后干部挪用373万公款还赌债 一审获刑9年

【90后干部挪用373万公款还赌债】据四川天全县人民法院:90后干部米某为还赌债先后140余次挪用各村级账户资金共计373万余元。近日,法院一审以

发布时间: 2023-04-17 15:21
要闻   2023-04-17

热点 推荐

Spring Cloud Bus在服务之间发送和接收消息(二)

SpringCloudBus可以与多种消息代理一起使用,例如RabbitMQ和Kafka。在本节中,我们将介绍如何使用SpringCloudB

发布时间: 2023-04-17 19:22
国内   2023-04-17

环球关注:小米13 Ultra用上华星光电C7屏幕!雷军:国产屏

小米13Ultra用上华星光电C7屏幕!雷军:国产屏超越行业标杆

发布时间: 2023-04-17 18:46
要闻   2023-04-17

世界速讯:有光随时随地可充电:E Ink将推出太阳能墨水屏平

有光随时随地可充电:EInk将推出太阳能墨水屏平板电脑

发布时间: 2023-04-17 18:43
科技   2023-04-17

世界热门:余承东换华为nova 11发微博:上条微博用的还是P60 Pro

余承东换华为nova11发微博:上条微博用的还是P60Pro

发布时间: 2023-04-17 19:00
IT   2023-04-17

二进制算法公式大全_二进制算法公式

1、加法:0+0=0;0+1=1;1+0=1;1+1=10;0进位为1。2、减法:0-0=0,1-0=1,1-1=0,0

发布时间: 2023-04-17 17:50
要闻   2023-04-17

世界速讯:张伟是个混蛋com_张伟混蛋

1、因为《爱情公寓二》里面有一集吕子乔用张伟的名字到处勾引女孩子,然后分手,所以说张伟是混蛋。2、她们都不知道吕子乔真正

发布时间: 2023-04-17 17:44
科技   2023-04-17

当前热议!岳飞之母哪里人_岳母的简介

1、岳飞虽然从小家境贫寒,食不果腹,但他受母亲的严教,性格倔强,为人刚直。2、  一次,岳飞有几个结拜兄弟,因为没有饭吃

发布时间: 2023-04-17 17:57
IT   2023-04-17

全球要闻:外汇交易中心:关于落实完善境外机构投资者等投资

根据《境外机构投资者投资中国债券市场资金管理规定》(银发〔2022〕258号),中国外汇交易中心完善了境外机构投资者等直接投资中国债券市场的有

发布时间: 2023-04-17 17:42
国内   2023-04-17

沿街早餐铺深夜突发火情 店内无人无伤亡

前天深夜11时30分,闵行区纪高路靠近纪翟路一沿街商铺突发火情,所幸消防部门及时到场处置,及时排除险情,现场无人员伤亡。

发布时间: 2023-04-17 17:14
要闻   2023-04-17

世界最新:校企携手培养制造业人才 上理工举办首届制造行业

日前,上海理工大学机械工程学院举办首届制造行业高质量雇主论坛暨校企合作人才发展战略峰会。

发布时间: 2023-04-17 16:51
科技   2023-04-17

世界快消息!券商港股一季度业绩回暖股价普涨 申万宏源H股

券商港股一季度业绩回暖股价普涨申万宏源H股涨近7%。新闻资讯提供最新、最及时的新闻服务。包括:个股新闻、股票资讯、公司公告等

发布时间: 2023-04-17 16:59
IT   2023-04-17

天天观点:华为发布超联接笔记本MateBook D 14 超材料天

今年2月,华为终端BGPC架构系统科学家、首席架构师甄海涛博士曾谈到,华为在PC市场颠覆创造出了多类 "黑科技 ",包括多屏同色、移动应用引擎技

发布时间: 2023-04-17 16:59
国内   2023-04-17

每日消息!2023上海车展探馆:奥迪F1将首发亮相

[本站资讯]在上海车展开幕前夕,本站前方探馆团队拍摄到了奥迪F1展示车,奥迪将在2026年正式回归F1赛事,除了提供动力单元之外,还将收购索伯

发布时间: 2023-04-17 16:12
汽车   2023-04-17

焦点日报:2023上海车展探馆:MINI COOPER SE敞篷

[本站资讯]在2023上海车展开幕前夕,我们的前方同事在展馆拍摄到了纯电MINICooperSE敞篷,新车将会在上海车展上登台亮相。根据此前的消息,新

发布时间: 2023-04-17 16:00
汽车   2023-04-17

2023上海车展探馆:迈莎锐星际骑兵现身

[本站资讯]在2023上海车展开幕前夕,我们的前方同事拍摄到了迈莎锐星际骑兵,新车将会在上海车展上正式上市,全球限量7台,中国配额1-2台,喜

发布时间: 2023-04-17 16:16
汽车   2023-04-17

百事通!明起升温,周二最高气温飙至27℃!周四开始降温——

北京市气象台今日17时发布预报:今天夜间多云,南转东风二三级,最低气温10℃;明天白天多云间阴,偏东风二三级,最高气温22℃。未来三天气温

发布时间: 2023-04-17 16:12
要闻   2023-04-17

商会动态 | 吉林市人民政府交流合作办公室主任葛春艳一行

2023年4月9日下午,吉林市人民政府交流合作办公室主任葛春艳一行莅临我会考察交流,我会副会长丁新受会长张文田委托热情接待考察团一行并举行

发布时间: 2023-04-17 16:06
科技   2023-04-17

世界新资讯:第十四届全国微生物资源学术研讨会(第一轮通知

微生物是地球上最为丰富多样的生物资源,是人类赖以生存和发展的重要物质基础和生物技术创新的重要源泉。新时代形势下微生物之于人类健康、生

发布时间: 2023-04-17 16:10
IT   2023-04-17

如何检测锂电池容量是否正常_如何检测锂电池容量

1、直接测量的电压值只能参考。2、电池容量一般用mAh毫安时表示,1mAh表示:1毫安电流放电1个小时2、电池总容量用C

发布时间: 2023-04-17 16:03
国内   2023-04-17

环球焦点!90后干部挪用373万公款还赌债 一审获刑9年

【90后干部挪用373万公款还赌债】据四川天全县人民法院:90后干部米某为还赌债先后140余次挪用各村级账户资金共计373万余元。近日,法院一审以

发布时间: 2023-04-17 15:21
要闻   2023-04-17