QPS - Queries Per Second 每秒吞吐量
应用背景
为了使上图中顺序执行的多个重叠步骤并发执行(异步),减少多功能情况下用户的等待时间
为什么不用线程 / 线程池
-
解耦合:避免一个功能一个接口,调用接口后重新发布系统
-
便于故障排查与处理:减少流程中出现异常的可能,避免处处
try catch
如何实现消息队列
- 生产者:可将待发送信息以校验hash值的方式保存至自身消息队列中,将请求一并发出
- 消费者:在保证处理消息的有序性的前提以监听者模式为核心,新增功能部分订阅付款完成的事件广播,便于解耦与规避风险。
优化
使用消息队列需要解决
-
数据一致性 (可用分布式事务解决)
-
可用性