我有一个有几千个用户的应用程序。每个用户在队列中可以有 10 到 100 个作业。我不希望我的员工(约 10 个)处理 10 个不同用户的 10 个工作,而不仅仅是 10 个工作(可能来自同一个用户)。
user1
job1
job2
job3
job4
job5
user2
job6
job7
job8
user3
job9
job10
...
所以在上面的例子中,我希望我的工人按以下顺序处理:
worker1 -> job1, job2, job3
worker2 -> job6, ...
worker3 -> job9, ...
...
有没有什么方法可以用 beanstalkd(首选)或 gearman 轻松实现?