问题标签 [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 回答
149 浏览

resque - 为什么 resque-scheduler 会尝试运行不再存在的已调度作业?

为什么 resque-scheduler 尝试运行曾经存在但不再存在的作业?

几周前,我曾经有一份旧的 resque-scheduler 工作,但已将其删除:

但是由于某种原因,这项工作仍然每 15 分钟触发一次,并且该类不再存在于我的代码库或调度程序中?我的日志状态:

有某种缓存吗?

附言。我最近将我的 resque 表单 1.24 更新为 1.25...不确定这是否导致了问题

0 投票
3 回答
3608 浏览

ruby-on-rails-3 - Resque-scheduler 加载计划但不将它们排入队列

当我跑

我得到以下输出:

但是我可以看到这些工作都没有真正入队。我知道我的工人已经启动并运行,因为如果我做类似的事情

它按预期排队并执行。

另一件事,如果我Resque.schedule在我的 Rails 控制台中做,我会得到{} (empty)

有任何想法吗?

谢谢。

0 投票
2 回答
2409 浏览

ruby-on-rails - 如何在 Sinatra 应用程序旁边使用 Resque Web

我有一个 Sinatra 网络应用程序。我正在使用 Resque 和 Resque Scheduler,现在我正在考虑将 Resque Web 添加到(希望)看看我的 Resque 队列是什么样子的。现在这是我的问题:官方的Resque Web是一个 Rails 应用程序。我不知道如何在 Sinatra 中使用 Rails 应用程序,或者是否有可能。

所以我的问题是:在我的 Sinatra 应用程序中实施 Resque Web 的最佳方式是什么?我可以在 Sinatra 中使用 rails 应用程序吗?我看到一个人说你应该让你的应用程序有一个单独的部分运行 Rails,但这看起来真的很讨厌。有更好的方法吗?

谢谢!

0 投票
1 回答
592 浏览

ruby-on-rails - Resque 和 resque-scheduler 并行工作

我有具有 2 个不同队列的 resque 和 resque-scheduler 工作人员,
他们执行相同的任务,获取某个网站的链接并保存该链接。
如果 resque-scheduler 和 resque worker 并行工作并执行相同的任务(为同一网站获取链接)会发生什么?
我该如何处理这种情况?

0 投票
1 回答
438 浏览

ruby-on-rails - resque 和 resque-scheduler 作业可以并行运行吗?

如何使 resque 和 resque-scheduler 工作并行工作,
我可以像这样同时运行 2 个工作人员

但是当 2 个 resque 作业正在工作时,resque-scheduler 作业正在队列中等待,
我需要 resque-scheduler 作业与 resque 作业并行运行

0 投票
1 回答
153 浏览

ruby-on-rails - 动态计划在 resque 分叉一个新进程时丢失

我正在使用 resque-scheduler 根据用户的输入来安排动态 crons。我的服务器堆栈使用带有乘客 + nginx 配置的 Ubuntu 12.04。

我设置了Resque::Scheduler.dynamic = true 并使用set_schedule 方法和 persist: true选项来安排动态作业

起初的问题是它给了我一些乘客错误:-

所以我在我的 resque 初始化程序中引入了以下块:-

现在,在每次重新启动或安排新的动态作业后,它会加载我的静态计划,而动态计划正在丢失。即使它正在更新随机时间的时间表并仅加载静态时间表。

0 投票
1 回答
3673 浏览

ruby-on-rails - Rails4:为什么 resque worker 不找工作

我在我的 rails 4 应用程序中使用 resque 和 resque_scheduler。我的应用程序正在为 resque 提供一些工作,但它们并没有被工人处理。reque-web 没有显示失败。

我已经通过运行启动了 resque worker

QUEUE=kqueue rake environment resque:work

我的导轨控制台

在redis上,

resque-web 说:

0 投票
1 回答
819 浏览

ruby-on-rails - 使用 resque-scheduler 在 Rails 中进行单元测试。手动将计划任务排入队列?

以后用resque-scheduler创建Resque作业,怎么单元测试?

将任务排入队列的代码:

用于在单元测试中手动运行常规 Rescue 任务的代码:

当作为常规 Resque 作业排队时,该任务运行良好。问题是这不会运行任何 resque-scheduler 计划任务,即使是具有 Resque.enqueue_in(0.minutes, ...) 的任务。您如何手动运行计划任务?

0 投票
1 回答
415 浏览

ruby-on-rails - 在 Rails 中启动应用程序时在 heroku 上安排一次性 Resque 作业

我正在使用 Resque 和 Resque Schedule 来启动必须在应用程序启动时立即运行的作业。其他计划的作业每 30 秒加载一次。

这是我的 config/initializers/redis.rb 的代码

当应用程序启动时,AllMessageRetriever 会运行 2-3 次而不是只运行一次。初始化器是否被多次调用?这发生在 Heroku 和我的本地环境中?

是否可以在 Resque-Scheduler 中设置一个延迟作业,它只会在运行时立即执行一次?

AllMessageRetriever 的代码。基本上,它遍历一个表并调用外部 API 来获取数据,然后将其更新到表中。如果我在初始化文件中添加入队方法,整个任务会发生 2-3 次

0 投票
1 回答
45 浏览

ruby-on-rails - 从 resque_scheduler 获取计划作业的时间

我有我的 resque_scheduler 设置运行清理任务每 2 分钟。清理任务将在 2 分钟间隔内清理项目。这是我的 yml:

这是工作

工作队列很好,并且被很好地拿起。但是,在执行中,它需要知道应该清理的时间段。例如,如果有东西在 2:32 排队,我希望它在 2:30 到 2:32 之间清理项目。但是,工作可能要到很久以后才会被接手,例如 2:35。我没有关于它何时排队的信息。有没有办法做到这一点?