Rabbitmq

本文探讨了消息队列在系统解耦、异步处理、流量控制及日志管理和消息通信等方面的优势,同时也指出其可能导致的系统可用性下降、复杂度增加以及一致性问题。示例代码展示了Spring Boot集成RabbitMQ的配置,强调了消息队列在微服务架构中的重要性。
摘要由CSDN通过智能技术生成

优点

  • 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。
  • 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。
  • 流量削锋 - 可以通过消息队列长度控制请求量;从而缓解短时间内的超高并发请求。
  • 日志处理 - 解决大量日志传输。
  • 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。

缺点

  • 系统可用性降低
  • 系统复杂度提高
  • 消息一致性问题

pom.xml

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

yml

SwaggerSwitch:
  true

#Swagger  http://192.168.88.6:8007/produce/doc.html#/
server:
  port: 8007
  servlet:
    context-path: /produce
spring:
  application:
    name: produce-server
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.31.6:8848 #nacos\u670D\u52A1\u5730\u5740
  rabbitmq:
    host: 192.168.31.120
    port: 5672
    username: admin
    password: 318895903
    virtualHost: /
#    listener:
#      simple:
#        acknowledge-mode: manual # 设置手动确定(ack) 
#        prefetch: 200            # 消费者端每次从队列拉取多少个消息进行消费

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值