【发布时间】:2015-07-14 14:43:17
【问题描述】:
我们已经使用 sidekiq 将记录异步插入到我们的表中,并且我们经常检查生产 sidekiq 仪表板以监控否。已处理、排队、重试、忙于插入记录。
我们有一个新的要求,即异步删除记录(比如用户表:删除过期用户)。我们还需要监控 sidekiq 仪表板中的进程、排队、重试。
对于插入记录,我们使用:
在我的用户控制器中:
def create_user
CreateUserWorker.perform_async(@client_info, @input_params)
end
在我的 lib/workers/createuser_worker.rb 中
class CreateUserWorker
include Sidekiq::Worker
def perform(client_info, input_params)
begin
@client_info = client_info
@user = User.new(@client_info)
@user.create(input_params)
rescue
raise
end
end
end
如果我对使用 sidekiq 异步删除用户执行相同操作,我如何区分插入的进程和已删除的进程而不会造成任何混乱?
【问题讨论】:
标签: ruby-on-rails sinatra sidekiq