【发布时间】:2016-04-16 14:39:25
【问题描述】:
我有 3 个队列正在运行
User
Follower
Default
用户可以导入他的数据,然后由User 队列完成。
这实际上创造了大量的追随者(多达数百万),并且他们每个人都有一个 after_create 来更新自己,在Follower 队列中。
这里的问题是,50 个用户现在可以创建他们的导入,但我只希望同时完成 1 个导入。先进先出 - 而Follower-Queue 仍应与 100 名同时工作的工人一起工作。
示例:1 个用户导入 500.000 个关注者。然后下一个用户进口 500 万。下一个导入 400。同时加载用户 1 的关注者。
可以吗?
我的 YAML 看起来像这样
:queues:
- user
- follower
- default
文档现在告诉我,用户队列的优先级很高。但是如何判断该队列中只有 1 个作业同时完成?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 sidekiq