如何使用Redis实现一个任务队列,并防止同类型任务并发执行

场景介绍 今天的业务中遇到了这样一个场景: 某些类型的任务由专门的服务负责执行,且执行时间相对较长,因此需要对这些任务进行排队逐一处理。 此外,由于同种类型的两个任务之间可能需要按照先后顺序执行,因此还需要防止在集群环境下同一类型的多个任务出现并发执行的情况。 下面介绍我通过Redis解决上述两个问题的思路。 使用Redis实现任务队列 假设服务A为任务执行的调度方,服务B为任务的执行方,由服务A
相关文章
相关标签/搜索