我们有一个Rails 3.2应用程序,并且希望将一个运动鞋工作整数化为其中,以便编写通过另一个应用程序完成的长时间(几分钟)的报告工作。我们似乎能够将队列称为OK(该队列称为report_queue
),并且将在另一个队列中侦听称为finished_report_queue
的已完成作业。
但是首先,我只是想让report_queue
正常工作。
我很难弄清楚该队列上需要做些什么。我目前在我的initializers / sneakers.rb
中require 'sneakers'
Sneakers.configure daemonize: true,
amqp: "amqp://localhost",
log: "log/sneakers.log",
pid_path: "tmp/pids/sneakers.pid",
threads: 1,
workers: 1
以及在app / workers / custom_report_worker中:
class CustomReportWorker
include Sneakers::Worker
from_queue "report_queue", env: nil
def work(raw_event)
event_params = JSON.parse(raw_event)
Rails.logger.info("withhin work!!!")
Rails.logger.info(event_params)
# binding.pry
# SomeWiseService.build.call(event_params)
ack!
end
end
我还需要做什么?我需要在config.ru中运行后台线程吗?