一、简介
1.1 同步调用
微服务中基于Feign的调用就属于同步方式。
1.2 异步调用
异步调用常见实现是事件驱动模式。
优势:
(1)服务解耦
(2)性能提升,吞吐量提高
(3)服务没有强依赖,不担心级联失败问题
(4)流量削峰
缺点:
(1)依赖于Broker的可靠性、安全性、吞吐能力
(2)架构复杂了,业务没有明显的流程线,不方便追踪管理
1.3 MQ
MQ(MessageQueue,消息队列),也就是Broker。
MQ的实现包括RabbitMQ,ActiveMQ,RocketMQ,Kafka。
二、安装
2.1 单机部署
采取方式二,上传tar包:
导入镜像:
安装MQ,执行下面的命令来运行MQ容器:
docker run \
-e RABBITMQ_REFAULT_USER=itcast \
-e RABBITMQ_DEFAULT_PASS=123321 \
--name mq \
--hostname mql \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
说明:
上述指令开放了两个端口,一个是15672是管理平台的端口,一