问题标签 [sidetiq]

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 投票
2 回答
9425 浏览

ruby-on-rails - Sidekiq + Sidetiq 每 2 小时重复一次?

我无法完全找到如何设置我的重复规则以每 2 小时启动一次作业。目前我的工作是每天凌晨 3 点(我认为)在我的 Sidekiq 工人班中使用类似这样的东西:

每 2 小时或每小时运行一次的最佳方法是什么?我相信这使用了icecube引擎盖下的宝石。

0 投票
1 回答
1169 浏览

ruby-on-rails - 使用 TimeCop 进行 Sidetiq 测试

我正在尝试为使用 Sidetiq 的 Sidekiq 工作编写一些测试,但我似乎无法让它工作。我在处理这个问题的sidetiq repo 上发现了一个问题,但没有人回答它,所以我想我可以把它带到stackoverflow 以获得一些答案和清晰度。

这是问题的链接:https ://github.com/tobiassvn/sidetiq/issues/72

这是似乎不起作用的代码:

spec.rb

worker.rb

再次感谢你的帮助。

0 投票
1 回答
1153 浏览

ruby-on-rails - 停止 Sidekiq 重复作业

我将 Sidetiq 和 Sidekiq 一起用于重复性工作:

但是,现在我想停止整个排队过程。我想从 Sidetiq 中删除所有进程。我能怎么做?

0 投票
1 回答
2106 浏览

ruby-on-rails - Sidekiq 工作人员排队但与 Sidetiq 配对时未完成

我有一个 Sidekiq 工作人员,它将 Rails 3.2 应用程序的数据与远程数据库同步。当我从 Rails 控制台执行它时,一切都按预期工作。我可以验证它是否连接到远程数据库并提取我期望的数据。

我尝试设置以下内容的那一刻:

我在 Sidekiq 中看到以下内容,但没有完成/执行的迹象:

我目前已将重试设置为 false(我想更改),并且我试图在再次设置另一个测试运行之前清除 redis 中的任何内容。

有没有办法挤压更多关于正在发生的事情的信息?我可以使用 Sidekiq 标志来获取一些额外的调试信息吗?

提前致谢

环境:

  • 导轨 3.2
  • 红宝石 2.1
  • Sidetiq 0.5.0
  • Sidekiq 2.17.7(由于使用 3.0 的问题)

更新(2014 年 5 月 14 日):

我决定用 Sidetiq 测试一个简单的例子,并且只有一个用 ActiveRecord 创建数据库条目的工作人员:

我做的另一个实验只是试图让 Sidetiq 和 Sidekiq 用 logger.info 显示一些东西:

作业仍会进入默认队列而未启动或完成。perform_async如果我只是使用, 从 Rails 控制台启动它,一切仍然有效Sidekiq::Client.push,并且Sidekiq::Client.enqueue仍然可以从控制台工作。

在这一点上,我是一个完全困惑的新手。

输出:

2014-05-14T20:08:41Z 2149 TID-dfcfk BackendTest JID-6bc7ba08955f8340903f9063 INFO: start 2014-05-14T20:08:41Z 2149 TID-dfcfk BackendTest JID-6bc7ba08955f8340903f9063 INFO: test 2014-05-14T20:08:41Z 2149 TID-dfcfk BackendTest JID-6bc7ba08955f8340903f9063 INFO: test 2014-05-14T20:08:41Z 2149 TID-dfcfk BackendTest JID-6bc7ba08955f8340903f9063 INFO: done: 0.002 sec

0 投票
1 回答
1960 浏览

ruby-on-rails - Sidekiq 尝试在测试环境中运行

我有一个非常奇怪的问题:Sidekiq 尝试在测试环境中建立与 Redis 的连接。我在带有 ruby​​ 2.1.2 的 rails 4.1.4 上使用 sidekiq 3.2.2 和 rspec-sidekiq 2.0.0.beta

这是我的测试

如果我尝试使用工作的 redis 运行 bundle exec rspec,我会得到非常好的输出:

但是,如果我尝试使用停止的 redis 运行测试,我会得到这个:

我只是不知道为什么会这样。

我还在 Github 上的 sidekiq 中打开了一个新问题https://github.com/mperham/sidekiq/issues/1907

你能帮忙吗?

非常感谢。

更新

正如@infused 提到的,有一个错误:https ://github.com/tobiassvn/sidetiq/issues/103

这是解决方法:

像魅力一样工作!:)

非常感谢

0 投票
1 回答
672 浏览

ruby-on-rails - 使用 Sidekiq 和 Sidetiq 发送定期电子邮件

我在使用 Sidekiq 和 Sidetiq 发送定期邮件时遇到问题。我几乎尝试了所有方法,但没有找到解决方案。我有 Sidekiq 工人,它看起来像这样:

在控制器中结束我以这种方式使用它:

当我尝试发送此电子邮件时,sidekiq 控制台中出现以下错误:

在计划选项卡中的 sideiq 网络监视器中,它看起来像这样: 在此处输入图像描述

请帮忙,因为我不知道发生了什么......

0 投票
1 回答
477 浏览

ruby-on-rails - 如何停止 Sidetiq 添加计划作业

我正在使用Sidetiq ( https://github.com/tobiassvn/sidetiq ) 来安排频繁的重复工作(每分钟)。

当我在本地环境中进行测试时,即使我停止执行 Sidekiq,Sidetiq 也会不断向计划的作业添加新作业。

我尝试通过以下方式获取 Sidetiq pid

但是每次我得到不同的PID。不确定我应该杀了它。

我现在停止这种情况的唯一方法是重新启动我的 Mac。

0 投票
0 回答
66 浏览

ruby - 防止 Sidetiq 基于 {add logic here} 安排新作业

我们希望阻止 Sidetiq 根据某些条件安排新作业。在我们的用例中,没有更新版本的代码在另一个部署/容器中运行

我们如何在 Sidetiq 调度作业时添加逻辑并阻止它这样做?

0 投票
1 回答
363 浏览

ruby - 使用 sidekiq 进行可靠调度

我正在构建一个类似于pingdom的监控服务,但监控系统的不同方面并使用sidekiq对运行良好的任务进行排队。我需要做的是安排每分钟发送一次 ping,而不是使用基于 cron 的系统,这需要每分钟旋转一个新的ruby​​ 实例") 它使用 sidekiq 自己的队列来安排未来的任务。这感觉像是一个巧妙的解决方案,但是我担心这可能不是最可靠的调度任务方式?如果系统出现问题(因为在某些时候不可避免),这种调度任务的方法是否会比使用基于 cron 的方法更不可靠,为什么?

谢谢

0 投票
0 回答
152 浏览

ruby-on-rails - sidetiq 每半秒执行一次操作

我有一份工作,应该每 500 毫秒执行一次。

但是,正如我所见,最小的超时时间是 1 秒。如何降低此限制?有没有这样的功能:

?