问题标签 [resque-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
736 浏览

ruby-on-rails - 在开发中使用 resque 和 rufus 调度程序执行两次作业

我正在使用 resque 和 rufus 调度程序。

我为两个不同的 resque 作业创建了两个不同的队列,并且能够执行这两个队列。

但是我面临一个问题,因为两个队列每次都执行两次。

这是Scheduler.rb文件:

目录:config/initializers/scheduler.rb

这是 resque 作业文件-1 monitoring.rb

这是 resque 作业文件-2 execute_monitor.rb

任何人都可以告诉我为什么这些队列每次都执行两次,或者我错过了什么。

只要让我知道有什么需要。

0 投票
2 回答
1363 浏览

ruby-on-rails - 如何设置 active_job 和救援调度程序?

我正在尝试为电子邮件通知和刮板创建后台作业。我使用 resque-scheduler (4.0.0)、resque (1.25.2) 和 rails 4.2.1。

我的 config.ru 文件:

我的 /lib/tasks/resque.rake:

我的 /config/resque_scheduler.yml:

我的 /config/initializer/active_job.rb

我的/config/initializer/resque.rb:

我的第一份电子邮件通知工作:

我计划运行的第二份工作:

所以我必须工作: 1. 电子邮件通知 - 应该在数据库中出现新记录时发送电子邮件 2. 抓取页面 - 应该每小时运行一次

我如何运行它:

运行这些命令后,我在 Resque Dashboard 中看到了两个工作人员和两个队列,正如预期的那样。

但!

在 resque Schedule 选项卡上单击“queue now”按钮后,我看到该任务已创建并写入“fs_updates”队列。但它没有运行,几秒钟后它就消失了。

当我为从 Rails 控制台发送的电子邮件运行作业时 - 它根本不起作用。

请帮我修复我的配置。谢谢!

0 投票
0 回答
92 浏览

ruby - Ruby 后台调度程序

我正在尝试在 ruby​​ 中使用一些后台调度,但似乎还没有找到正确的解决方案。网上讨论了很多宝石,rufus、sidekiq、resque、无论何时、clockwwork,但我想知道什么是满足我们需求的最佳选择。

基本上,我想在 cron 的基础上预先安排一些工作。此外,希望能够更新这些作业,或在运行时添加新作业。尝试了以下方法:

  • rufus-scheduler:非常简单且易于集成。能够通过 ons 启动来安排作业。问题是在运行时无法动态集成它。
  • resque - 应该能够在运行时调度 (schedule.yml) 并且还可以动态集成,但为每个工作人员使用进程。表现不佳。
  • sidekiq - 应该支持所有这些。但通过添加一些第 3 方 gem“sidekiq-scheduler”。调度程序几乎没有问题,看起来它并没有真正受到支持,这可能是一个问题。

那么我们应该继续投资 sidekiq-scheduler 还是我们错过了一些可以帮助我们完成这项工作的更成熟的宝石?

任何帮助将不胜感激。

列维

0 投票
1 回答
422 浏览

ruby - 带 Resque 适配器的 ActiveJob(添加延迟/超时功能)

我计划使用循环传递多个活动作业。但是我需要在每个数据循环中都有一个延迟/超时功能。我的代码是这样的:

请帮忙谢谢!

0 投票
1 回答
995 浏览

ruby-on-rails - 获取使用 resque-scheduler 安排的 Resque 作业

我正在开发一个使用resqueresque-scheduler 来安排电子邮件发送的 Rails 应用程序。

有没有办法获得所有计划作业的列表,或者更好的是获得具有特定参数的作业列表?

我已经尝试了一些东西,Resque.schedule但我能得到的最好的是这个哈希:

0 投票
1 回答
91 浏览

rufus-scheduler - rufus 调度程序每 3 个月的第一个星期一

有没有办法在每 3 个月的第一个星期一做 rufus-scheduler?是'0 0 * 3,6,9,12 first#1'吗?我正在尝试使用 resque-scheduler。它似乎取决于 rufus 版本 2。

谢谢!

0 投票
1 回答
1448 浏览

ruby-on-rails - Resque调度程序日志未写入日志文件

我有一个配置了 resque 和 resque-scheduler 的应用程序。这些作业都运行良好,resque 将日志输出到其日志文件。resque-scheduler alos 工作正常,按预期加载和处理作业。

我遇到的一个问题是调度程序似乎没有将任何内容记录到其日志文件中。

我按照此处的设置说明进行操作

https://github.com/resque/resque-scheduler#logging

并将此代码放在我的初始化程序中。

当应用程序启动时,会创建 resque_scheduler.log。

当我启动调度程序时,它将以下内容输出到标准输出(我的 VM 上的终端窗口)。我原以为这会进入日志文件。

我已经在互联网上进行了搜索,但没有发现任何有同样问题的人。任何人都遇到过同样的问题,或者可以正常工作,并且可以提出我所缺少的内容。

非常感谢。

0 投票
1 回答
380 浏览

ruby-on-rails - 当用户访问网页时,如何开始重复后台作业?

我正在创建一个带有后台工作人员的 Rails Web 应用程序,以便在设定的时间间隔内在后台执行一些任务。我正在使用 Resque 和 Redis 来对后台作业进行排队,并使用 Resque-scheduler 以设置的间隔运行它,例如每 30 秒左右。

只有当用户访问特定页面时,后台作业才需要排队,并且它应该按计划运行,直到用户离开该页面。基本上,我想在运行时动态设置时间表。我的应用程序部署在 Cloud 中,主 Rails 应用程序和后台工作人员作为通过 Redis 通信的单独进程运行。如何动态设置时间表,从哪里开始?

resque_schedule.yml

控制器内部

background_job.rb

0 投票
1 回答
666 浏览

ruby-on-rails - 通过 resque 将 redis 用于 Rails 中长时间未决的任务是否安全?

将 Resque 用于 Rails 中长时间未决的任务(例如Resque.enqueue_in(7.days, JobClass):)与 resque 和 resque-scheduler gem 的安全性如何?值得一提的是,该实例正在 Heroku 上运行。丢队列的几率是多少?

0 投票
1 回答
190 浏览

ruby - Resque 调度程序将动态设置为在特定时间首次运行

您可以动态安排如下:

我想做的是安排第一个在午夜运行(无需计算 first_in 偏移量)。

谢谢!