如果请求 A 抢到了锁,但是业务处理时间过长,导致分布式锁被 Redis 释放,此时请求 B 过来的时候,会造成并发问题,导致业务出错,怎么解决。
只需要在请求 A 获得锁的同时,创建一个监控程序,当任务未处理完,而锁快过期的时候,延长锁的过期时间即可。
如果请求 A 抢到了锁,但是业务处理时间过长,导致分布式锁被 Redis 释放,此时请求 B 过来的时候,会造成并发问题,导致业务出错,怎么解决。
只需要在请求 A 获得锁的同时,创建一个监控程序,当任务未处理完,而锁快过期的时候,延长锁的过期时间即可。