标签:延时 无法 模块 作用 处理 优点 任务 场景 mes
项目设计研讨上听到MQ的使用,看了一些文章,做一些简单记录
我们的业务场景:
酒店系统下单调用风控计算订单换算的积分,我们需要实时返回结果,但是风控使用了MQ,我们不知道等待时间引发的问题
MQ定义:一种跨进程通信机制,用于上下游传递消息
MQ作用:解除或降低模块耦合
优点:
1)不需要预留缓冲区,上游执行完任务,下游会在第一时间执行
2)依赖多个任务,被多个任务依赖都很好处理,只需要订阅相关消息即可
3)有任务执行时间变化时,下游任务不需要调整执行时间
缺点:
1)系统变复杂
2)执行时间变长,延时增加
3)上游无法实时知道下游执行结果(设计注意,很致命)
简单说一下MQ的使用场景:
1)数据驱动的任务依赖
2)上游不关心下游执行结果
3)异步返回执行时间长
标签:延时 无法 模块 作用 处理 优点 任务 场景 mes
原文地址:https://www.cnblogs.com/wanglg629/p/9309446.html