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