使用redisson的分布式独占任务?

ctehm74n  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(273)

我正在使用redisson分布式执行器服务。任务类a设计用于处理由其队列id标识的给定队列。存在多个这样的队列。我需要确保在集群中的任何时候,在同一队列上工作的任务类a的示例不超过一个。
允许:

Task class A instance1 working on queue1    
Task class A instance2 working on queue2

不允许:

Task class A instance1 working on queue1
Task class A instance2 working on queue1

有大量这样的队列,它们是动态变化的。所以任务示例的预分配不是一个选项。
在quartz分布式调度器的世界中,对应的任务称为独占作业,由@disallowconcurrentexecution实现。另一个类似的事情,在akka框架中,默认情况下由actor模型自动实现。
redisson executor如何实现这一点?如果不是直接的,是否可以通过一些分布式锁来实现(这在redisson中非常方便)?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题