首页 > 其他分享 >springcloud 集成rabbitmq

springcloud 集成rabbitmq

时间:2023-09-17 14:32:28浏览次数:37  
标签:集成 springcloud rabbitmq MessageProducer spring message messageChannel public

以下是在Spring Cloud中使用RabbitMQ的基本步骤:

  1. 引入依赖:在pom.xml文件中引入以下依赖:
<dependency>  
 
     <groupId>org.springframework.cloud</groupId>  
 
     <artifactId>spring-cloud-starter-bus-amqp</artifactId>  
 
 </dependency>  
 
 <dependency>  
 
     <groupId>org.springframework.boot</groupId>  
 
     <artifactId>spring-boot-starter-amqp</artifactId>  
 
 </dependency>
  1. 配置RabbitMQ:在application.properties或application.yml文件中配置RabbitMQ的相关属性,例如:
spring.rabbitmq.host=localhost  
 
 spring.rabbitmq.port=5672  
 
 spring.rabbitmq.username=guest  
 
 spring.rabbitmq.password=guest
  1. 创建消息代理:创建一个消息代理,用于发送和接收消息。例如:
@Configuration  
 
 public class MessageConfig {  
 
    
 
     @Bean  
 
     public MessageChannel messageChannel() {  
 
         return new DirectChannel();  
 
     }  
 
    
 
     @Bean  
 
     public MessageProducer messageProducer(MessageChannel messageChannel) {  
 
         return new MessageProducer(messageChannel);  
 
     }  
 
    
 
     @Bean  
 
     public MessageConsumer messageConsumer(MessageChannel messageChannel) {  
 
         return new MessageConsumer(messageChannel);  
 
     }  
 
 }
  1. 发送消息:使用MessageProducer发送消息。例如:
@Autowired  
 
 private MessageProducer messageProducer;  
 
    
 
 public void sendMessage(String message) {  
 
     messageProducer.send(MessageBuilder.withPayload(message).build());  
 
 }
  1. 接收消息:使用MessageConsumer接收消息。例如:
@Autowired  
 
 private MessageChannel messageChannel;  
 
    
 
 @StreamListener(target = "messageChannel")  
 
 public void receiveMessage(String message) {  
 
     System.out.println("Received message: " + message);  
 
 }



标签:集成,springcloud,rabbitmq,MessageProducer,spring,message,messageChannel,public
From: https://blog.51cto.com/u_16226111/7501853

相关文章

  • rabbitmq-如何确定消息发送到Broker
    交换机1工作生活中的交换机/路由器-------转发网络信号,且只是转发网络信号。2可以控制黑名单,隐藏网络,权限控制---除了信号不是他提供的,他只是转发信号服务外,其他的事儿,他是可以控制的。rabbitmq-如何确定消息发送到BrokerConfirm方式有三种模式:1、普通Confirm模式2、......
  • windows11右键集成新建markdown文件
    右键集成新建markdown文档在桌面新建文本文档输入以下内容WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT.md]@="Typora.exe"[HKEY_CLASSES_ROOT.md\ShellNew]"NullFile"=""[HKEY_CLASSES_ROOT\Typora.exe]@="Markdown"把后缀名改为.reg点击执行......
  • 模拟集成电路设计系列博客——2.1.3 两级放大器的补偿
    2.1.3两级放大器的补偿这一小节讨论了在闭环中使用放大器,以及如何来补偿放大器使得闭环不仅稳定,而且会有一些其他的良好特性。尽管使用两级放大器作为例子,但是这里讨论的情况大部分也可以用于其他的放大器。放大器的最优补偿一般被认为是放大器设计过程中中最困难的环节,但是采......
  • knife4j——集成Swagger生成Api文档
      首先是依赖导入<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency>    然后是配置文件中的配置/***配置类,注册web层相关组件......
  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......
  • vue页面集成海康威视web视频播放插件
    参考大神链接:https://www.jianshu.com/p/71d97362fdd81、进入海康威视官网下载web视频插件下载插件开发包:https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10 官方教程:https://open.hikvision.com/docs/docId?productId=612781c8ec4acb28e0e1c0c3&versi......
  • RabbitMQ如何保证消息的可靠性
    RabbitMQ如何保证消息的可靠性1、保证消息不丢失(三步)开启事务(不推荐)开启confirm(推荐)开启RabbitMQ持久化(交换机、队列、消息)关闭RabbitMQ自动ack(改成手动)2、保证消息不重复消费幂等性(每个消息用一个唯一标识来区分,消费前先判断标识有没有被消费过,若已消费过,则直接ACK......
  • 华为云ROMA Connect亮相Gartner®全球应用创新及商业解决方案峰会,助力企业应用集成和
    9月13日-9月14日Gartner全球应用创新及商业解决方案峰会在伦敦举行本届峰会以“重塑软件交付,驱动业务价值”为主题,全球1000多位业内专家交流最新的企业应用、软件工程、解决方案架构、集成与自动化、API等企业IT战略和新兴技术热门话题。9月13日,华为流程ITROMA首席专家陆昕,华为云R......
  • springboot引入rabbitmq
    RabbitMQ是一个开源的消息代理软件,用于处理应用程序之间的消息传递。SpringBoot是一种让Spring开发变得更简单的工具,你可以使用它来快速地创建基于Spring的应用程序。一、如何在SpringBoot中引入RabbitMQ:首先,你需要在项目的pom.xml文件中添加RabbitMQ的依赖。如果你使用的是Maven......
  • RabbitMQ如果保证消息可靠性
    这是RabbitMQ消息从生产者到消费者的流程。从图中可以看出消息可能在以下几个地方丢失生产者处丢失:消息没有正确到达RabbitMQ的交换机。解决策略:confirm机制RabbitMQ本身将消息丢失:因为一些原因导致RabbitMQ重启,导致内存中的消息丢失。解决策略:消息持久化消费者处丢失:消......