我需要能够在我的ruby代码中创建/删除队列,并在此队列特定的作业中排队。
我的背景:
我有一个有战斗实例的游戏。在每次战斗中,我需要在队列名称中创建一个带有fight_id的队列,并在战斗结束时将其删除。 我有FightAction类,我需要能够指定我要将每个作业排入队列的名称队列(FightAction)。
例:
FightAction.enqueue_to(queue: "fight_#{fight.id}", args: ...)
第二次,我需要明显的并发问题,将每个队列限制为一次只处理一个工作。
所以在简历中:
我想创建动态队列,在特定队列中推送作业,为所有队列配置可用的X工作者,但同一队列只能配置一个X工作者。
你觉得我怎么能这样做?