当前位置: 首页 > wzjs >正文

张掖市作风建设年活动网站北京市住房城乡建设厅网站首页

张掖市作风建设年活动网站,北京市住房城乡建设厅网站首页,大型电商网站开发实践,百度网址安全检测一、消息队列能解决什么问题? 异步处理:解耦耗时操作(如发短信、日志记录)流量削峰:应对突发请求,避免系统过载应用解耦:服务间通过消息通信,降低依赖 二、快速整合RabbitMQ 1. 环…

一、消息队列能解决什么问题?

  • 异步处理:解耦耗时操作(如发短信、日志记录)
  • 流量削峰:应对突发请求,避免系统过载
  • 应用解耦:服务间通过消息通信,降低依赖

二、快速整合RabbitMQ

1. 环境准备
  • 安装RabbitMQ(推荐Docker一键部署):
    docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:management  
    
  • 访问管理界面:http://localhost:15672(账号/密码:guest/guest)
2. Spring Boot项目配置

① 添加依赖

<!-- pom.xml -->  
<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-amqp</artifactId>  
</dependency>  

② 配置连接信息

# application.yml  
spring:  rabbitmq:  host: localhost  port: 5672  username: guest  password: guest  virtual-host: /  

三、核心代码实现

1. 生产者(发送消息)
@Component  
public class MsgProducer {  @Autowired  private AmqpTemplate amqpTemplate;  // 发送到指定队列  public void send(String message) {  amqpTemplate.convertAndSend("demo_queue", message);  System.out.println("消息已发送: " + message);  }  
}  
2. 消费者(接收消息)
@Component  
public class MsgConsumer {  // 监听指定队列  @RabbitListener(queues = "demo_queue")  public void handle(String message) {  System.out.println("收到消息: " + message);  }  
}  
3. 自动创建队列(可选)
@Configuration  
public class RabbitConfig {  // 声明队列(若不存在则自动创建)  @Bean  public Queue demoQueue() {  return new Queue("demo_queue");  }  
}  

四、测试消息收发

@SpringBootTest  
class DemoApplicationTests {  @Autowired  private MsgProducer msgProducer;  @Test  void testSend() {  msgProducer.send("Hello RabbitMQ!");  }  
}  

控制台输出

消息已发送: Hello RabbitMQ!  
收到消息: Hello RabbitMQ!  

五、扩展:常用注解与配置

注解/配置说明
@RabbitListener监听队列或交换机消息
@RabbitHandler处理消息的方法注解
@Exchange + @Binding声明交换机与队列绑定关系
spring.rabbitmq.listener.simple.retry.enabled=true启用消费失败重试

六、常见问题

  1. 消息未消费

    • 检查队列名是否一致
    • 消费者是否添加了@Component注解
    • 确认RabbitMQ服务是否正常运行
  2. 连接失败

    • 检查application.yml中的host、port、账号密码
    • 防火墙是否开放5672端口
  3. 消息重复消费

    • 启用消费者幂等处理
    • 使用@RabbitListener(id = "唯一ID")

七、其他MQ整合(简要)

MQ类型依赖配置核心注解
Kafkaspring-kafka@KafkaListener
RocketMQrocketmq-spring-boot-starter@RocketMQMessageListener

八、总结

通过Spring Boot整合RabbitMQ只需三步:

  1. 加依赖spring-boot-starter-amqp
  2. 配连接application.yml中设置RabbitMQ地址
  3. 用注解@RabbitListener实现消息监听

官方文档:Spring AMQP Reference

http://www.dtcms.com/wzjs/533567.html

相关文章:

  • 陕西省住房和建设厅网站潮流设计网站
  • 建设网站分析柳州市建设投资开发公司网站
  • 云南省建设厅官方网站不良记录哪个网站是用vue做的
  • 皮卡剧网站怎样做相亲网与做网站
  • 做水果的有什么网站好wordpress 无法自定义
  • 微信做自己的网站网站反链一般怎么做
  • 广州网站建设设计哪家好企业网址是怎么写的
  • 电子商务网站的建设与规划书手机网站 需求模板
  • 网页设计师都在什么网站上面找素材下载地图导航手机版免流量费用
  • 公司开发个网站怎么做文山专业网站建设哪家好
  • 做一个网站先做前段 还是后端企业信用信息公示系统网址gsxt
  • 黑龙江做网站的公司股票可以做网站推广吗
  • 微网站是自己做可以不张家口seo
  • 个人网站可以做商城吗网站广告如何做
  • 网站视频打不开什么原因泰州建设局网站安监站通报
  • wordpress 宅男猫网站公司页面设计代码
  • 珠海网站建设科速上海搬家公司电话附近
  • 企维多类似网站宜选网的网站是什么做的
  • 外贸英文网站建设官方正版清理优化工具
  • 建设外围彩票网站响应式网站建设一般多少钱
  • 网站建设优化服务流程博兴网页设计
  • wordpress文章内链指定关键词佛山搜索引擎优化
  • 常平镇仿做网站做响应式网站兼容哪几个尺寸
  • 最高级网站建设crm营销
  • 做短视频的网站都有哪些做网站都需要哪些软硬件
  • one dirve做网站微信商城怎么开商城
  • 零陵旅游建设投资公司网站兰州装修公司口碑排名
  • 网站服务公司案例大数据网站视频
  • 工信部网站首页建设工程质量协会网站
  • 网站运营需要 做哪些工作网站建设 中企动力嘉兴0573