采用异步消息队列可以增加系统的稳定性和线程的利用率,但是不可避免会出现一些问题。
这次出现的问题也是一个非常典型的问题!!
这两个操作函数,在本质上都会提交一个命令到一个redis的队列中去执行。
所以执行不会被打断。所以有可能addCustomsku中的命令可能会先进nmq。removeCustomSku会后进nmq消息队列。
所以会出现问题。删除一定是在增加之前。
采用异步消息队列可以增加系统的稳定性和线程的利用率,但是不可避免会出现一些问题。
这次出现的问题也是一个非常典型的问题!!
这两个操作函数,在本质上都会提交一个命令到一个redis的队列中去执行。
所以执行不会被打断。所以有可能addCustomsku中的命令可能会先进nmq。removeCustomSku会后进nmq消息队列。
所以会出现问题。删除一定是在增加之前。