【问题标题】:Is it possible to use resque/Sidekiq /rails-jobs without redis (using MySql)是否可以在没有 redis 的情况下使用 resque/Sidekiq /rails-jobs(使用 MySql)
【发布时间】:2019-03-23 18:07:49
【问题描述】:

我有一个非常有限的服务器,需要有后台工作人员的 RoR 项目。速度不是那么重要,我猜这是使用 Redis 的主要原因,但主要是,服务器不能有 Redis 数据库,所以有可能(即使猴子补丁也可以),它允许使用任何 Rails 后台作业方法来使用 MySql 运行,无论是 Resque(首选)、Sidekiq 还是内置于一体的 Rails?

【问题讨论】:

标签: mysql ruby-on-rails redis web-worker


【解决方案1】:

Delayed::Job (or DJ) 封装了在后台异步执行较长任务的常见模式。

...

Active Job 是一个用于声明作业并使它们在各种排队后端上运行的框架

...

Active Job 具有用于多个队列后端(Sidekiq、Resque、Delayed Job 等)的内置适配器。要获取适配器的最新列表,请参阅ActiveJob::QueueAdapters 的 API 文档。

...

Delayed Job 使用您的 SQL 数据库在单线程进程中存储和处理作业。设置很简单,但性能和可扩展性不是很好。 (c)Sidekiq FAQ

附:我更喜欢为 Redis 找地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-02
    • 2016-10-18
    • 2014-06-16
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多