同步调用
- 1.同步调用的优势是什么?
- 答:时效性强,等待结果后才返回
- 2.同步调用的问题是什么?
- 答:拓展性差、性能下降、级联失败。
异步调用
优点
- 解除耦合,拓展性强
- 无需等待,性能好
- 故障隔离
- 缓存消息,流量消峰
缺点
- 拿不到结果
MQ,存放消息的队列容器,先进先出
Java-SpringAMPQP
- 引入依赖
- 编写配置文件
- 测试发消息
案例A
- 消费者
- 生产者
- 看结果
结论和解决办法
- 问题,性能慢?怎么办?
- 答:
- 消息堆积,解决绑定多个消费者,设置prefetch来控制消费者预取消息数量,实现能者多劳
- 使用缓存
- 优化自己的Java代码
案例B
Java声明和创建
注解声明
消息转换器
-
- 作用:减少发送的对象体积
# MQ-高级
1. 发送者的可靠性
2. MQ的可靠性
- 问题
- 解决
- 数据持久化
-
Java
-
注解
3. 消费者的可靠性
4. 延迟消息
方式一
方式二