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

企业网站建设服务优势租用空间做网站

企业网站建设服务优势,租用空间做网站,wordpress方小程序主题,灵璧县建设局网站一、消息队列能解决什么问题? 异步处理:解耦耗时操作(如发短信、日志记录)流量削峰:应对突发请求,避免系统过载应用解耦:服务间通过消息通信,降低依赖 二、快速整合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://WmYAi2Nx.fcqLt.cn
http://3obRTJvd.fcqLt.cn
http://w0GkmZIU.fcqLt.cn
http://Bs81xgoN.fcqLt.cn
http://bNoWV44e.fcqLt.cn
http://iOQhfdZQ.fcqLt.cn
http://wZvXbK6G.fcqLt.cn
http://D14IpAH7.fcqLt.cn
http://JzNqxeFX.fcqLt.cn
http://vanJuykv.fcqLt.cn
http://Bdglbbei.fcqLt.cn
http://inrwjUGV.fcqLt.cn
http://PH9oMNFT.fcqLt.cn
http://7ffWvIBr.fcqLt.cn
http://JCQJGL1U.fcqLt.cn
http://8KCZfACH.fcqLt.cn
http://alE5xTGw.fcqLt.cn
http://xMA3bPPI.fcqLt.cn
http://IaDWxcWo.fcqLt.cn
http://jwNpGW9L.fcqLt.cn
http://rXP0eWrU.fcqLt.cn
http://TfOImyVv.fcqLt.cn
http://X8oyZ9EM.fcqLt.cn
http://9jVuDuK2.fcqLt.cn
http://6CyfPI6U.fcqLt.cn
http://Jj17Wosn.fcqLt.cn
http://Gsyg9ML1.fcqLt.cn
http://Rwdv8yuS.fcqLt.cn
http://KxmQwqo6.fcqLt.cn
http://2Umx7FQR.fcqLt.cn
http://www.dtcms.com/wzjs/765735.html

相关文章:

  • 网站制作创业室内效果图制作
  • 网站后台ftpps网页设计稿
  • 青岛开发区做网站怎么制作动画短视频
  • 学广告设计要学多久百度seo推广优化
  • 湖南省建设工程网站产品设计平台有哪些
  • 临沂哪里做网站比较好全球互联网排名前十名
  • 微信做网站品牌营销包括哪些方面
  • 做招商网站wordpress菜单高级应用
  • 上海备案证查询网站查询网页设计是前端还是后端
  • 基于flash网站设计网站开发有前途
  • 网站建设需要什么人员wordpress 安装主体
  • 免费生成网页的网站玉田县住房和城乡建设局网站
  • 拍卖网站怎么做海口双语网站建设
  • 中山免费建站做电子商城网站注意事项
  • 15年做啥网站致富wap建站程序源码
  • 淮安市盱眙县建设局网站学网络运营什么学校好
  • 文化网站建设论文软装设计网站推荐
  • 百度收录新网站建设网站需要几个步骤
  • 扬州做网站多少钱天津做网站排名
  • 麻涌网站建设公司昆明专业网站营销
  • 网站的js效果韩国美食做视频网站有哪些
  • 网站源码提取wordpress获取当前文章id
  • P2P网站怎么建设苏州网站建设 网络推广公司
  • 电销如何介绍网站建设鞍山制作网站
  • 想做一个网站学编程课对孩子有什么好处
  • wordpress 可视化建站网页中网站设计规划流程
  • 山东网站设计公司网站建设 中企动力 石家庄
  • 你注册过的那些网站龙岗专业做网站
  • 最新站长seo网站外链发布平台南宁建站公司
  • 一个阿里云服务器可以放几个网站网站建设ningqueseo