1

在我使用 sidekiq 之前,但现在我决定转移到 que 并将所有内容存储在 Postgresql 中。因为我不需要 redis 高性能功能,所以我想减少我的应用程序对外部组件的依赖。我添加 gem 'que',安装它并在 application.rb 中写道:

config.active_job.queue_adapter = :que

我从 ActiveJob::Base 继承的所有工作

但我不明白如何像使用 sidekiq 那样在单独的线程中运行后台任务(我通过 rake 命令 rake sidekiq:start 运行)

4

2 回答 2

0

有一个可执行文件que可用。所以,你只需要运行que. 要了解有关选项的更多信息,请运行que -h.

于 2016-07-23T16:52:22.580 回答
0

您需要设置Que.mode = :async启用后台工作人员。

您需要将其放在初始化程序文件中。

于 2016-07-23T17:00:27.603 回答