Ruby 怎样使 sidekiq 的任务一个一个执行

rookie · 2022年09月16日 · 最后由 yfscret 回复于 2022年09月25日 · 383 次阅读

目前写了一个任务去处理从其它平台推送的数据,但是如果平台同一时间推送多条数据的话 处理数据会出现问题 想请教一下有没有办法让 sidekiq 任务一个一个执行

放在一个队列,然后只给一个线程执行这个队列?

专门一个队列,单 worker 单线程处理。

sidekiq enterprise 支持频率限制 https://github.com/mperham/sidekiq/wiki/Ent-Rate-Limiting

或者换 good_job,频率限制也是开源的 https://github.com/bensheldon/good_job#activejob-concurrency

Rei 回复

谢谢 我试一下

lifuzho 回复

谢谢 我试试

concurrency 开 1 行不行

需要 登录 后方可回复, 如果你还没有账号请 注册新账号