问题标签 [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.
ruby-on-rails - Sidekiq + Sidetiq 每 2 小时重复一次?
我无法完全找到如何设置我的重复规则以每 2 小时启动一次作业。目前我的工作是每天凌晨 3 点(我认为)在我的 Sidekiq 工人班中使用类似这样的东西:
每 2 小时或每小时运行一次的最佳方法是什么?我相信这使用了icecube
引擎盖下的宝石。
ruby-on-rails - 使用 TimeCop 进行 Sidetiq 测试
我正在尝试为使用 Sidetiq 的 Sidekiq 工作编写一些测试,但我似乎无法让它工作。我在处理这个问题的sidetiq repo 上发现了一个问题,但没有人回答它,所以我想我可以把它带到stackoverflow 以获得一些答案和清晰度。
这是问题的链接:https ://github.com/tobiassvn/sidetiq/issues/72
这是似乎不起作用的代码:
spec.rb
worker.rb
再次感谢你的帮助。
ruby-on-rails - 停止 Sidekiq 重复作业
我将 Sidetiq 和 Sidekiq 一起用于重复性工作:
但是,现在我想停止整个排队过程。我想从 Sidetiq 中删除所有进程。我能怎么做?
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
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
这是解决方法:
像魅力一样工作!:)
非常感谢
ruby-on-rails - 使用 Sidekiq 和 Sidetiq 发送定期电子邮件
我在使用 Sidekiq 和 Sidetiq 发送定期邮件时遇到问题。我几乎尝试了所有方法,但没有找到解决方案。我有 Sidekiq 工人,它看起来像这样:
在控制器中结束我以这种方式使用它:
当我尝试发送此电子邮件时,sidekiq 控制台中出现以下错误:
在计划选项卡中的 sideiq 网络监视器中,它看起来像这样:
请帮忙,因为我不知道发生了什么......
ruby-on-rails - 如何停止 Sidetiq 添加计划作业
我正在使用Sidetiq ( https://github.com/tobiassvn/sidetiq ) 来安排频繁的重复工作(每分钟)。
当我在本地环境中进行测试时,即使我停止执行 Sidekiq,Sidetiq 也会不断向计划的作业添加新作业。
我尝试通过以下方式获取 Sidetiq pid
但是每次我得到不同的PID。不确定我应该杀了它。
我现在停止这种情况的唯一方法是重新启动我的 Mac。
ruby - 防止 Sidetiq 基于 {add logic here} 安排新作业
我们希望阻止 Sidetiq 根据某些条件安排新作业。在我们的用例中,没有更新版本的代码在另一个部署/容器中运行)
我们如何在 Sidetiq 调度作业时添加逻辑并阻止它这样做?
ruby-on-rails - sidetiq 每半秒执行一次操作
我有一份工作,应该每 500 毫秒执行一次。
但是,正如我所见,最小的超时时间是 1 秒。如何降低此限制?有没有这样的功能:
?