如何开始与Rails合作的运动鞋RabbitMQ消费者

时间:2018-08-31 00:01:34

标签: ruby-on-rails sneakers

我们有一个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中运行后台线程吗?

0 个答案:

没有答案