并行陪跑程序情况下,将运行环境的请求复制一份通过mq发送并行环境执行,会出现两个有依赖关系的请求在并行关系失去依赖关系处理。

问题背景:

 

 

 

解决方案:

计划用redis队列将相关联的请求按顺序如队列,然后进行顺序消费。

解决方案:

 方案一:

 

方案二:

方案一同步消费消息,这样会导致手动提交ACK的话,执行时间过长,长时间占用消费线程不释放,产生消息堆积。方案二解决了这样问题。

 

 

方案三:

使用getset原子性操作,更加准确让消息排队

 

 

 

 

 

 

 

先记录问题待有完善的方案在惊醒同步。