并行陪跑程序情况下,将运行环境的请求复制一份通过mq发送并行环境执行,会出现两个有依赖关系的请求在并行关系失去依赖关系处理。
问题背景:
解决方案:
计划用redis队列将相关联的请求按顺序如队列,然后进行顺序消费。
解决方案:
方案一:
方案二:
方案一同步消费消息,这样会导致手动提交ACK的话,执行时间过长,长时间占用消费线程不释放,产生消息堆积。方案二解决了这样问题。
方案三:
使用getset原子性操作,更加准确让消息排队
先记录问题待有完善的方案在惊醒同步。