2014-11-03 31 views
0

我有这样的工人:如何清除sidekiq中只有一名工人的工作?

class Worker 
    include Sidekiq::Worker 

    def perform 
    # ... 
    end 
end 

但有一些错误与这名工人,所以我想清楚了这一切工作,但不想清除其他工人的就业机会。

我该如何执行此操作?谢谢。

回答

0

使用API​​查找和删除作业。

https://github.com/mperham/sidekiq/wiki/API#queue

+0

但问题是这个工人的工作太多,大约有300万。所以移除将非常缓慢。有没有办法解决这个问题? – 2014-11-03 04:56:49

+0

Sidekiq Pro的Queue#delete_by_class(Worker)非常快,因为它全部在Lua中的Redis中执行。免费或快速,随你选。 – 2014-11-03 17:34:05