24得票2回答
编写一个用于 Sidekiq worker 的测试

我正在使用rspec-sidekiq宝石库(https://github.com/philostler/rspec-sidekiq)来帮助测试我编写的一个worker,但出现了一些原因导致我的测试失败。 这是我的测试内容:require 'spec_helper' describe Com...

24得票3回答
Sidekiq - 在 5.000 秒内无法获得数据库连接

我在使用Rails 4和Sidekiq开发环境的Mac电脑上遇到了以下警告。10:13:39 worker.1 | 2014-09-22T07:13:39.857Z 86981 TID-oug0oog10 WARN: could not obtain a database connection...

24得票3回答
Sidekiq如何停止一个正在运行的单个任务?

我需要以编程方式停止Sidekiq(3.1.2)中正在运行的作业,而不是预定的作业。我已经阅读了API文档,但并没有找到有关取消正在运行作业的信息。这是否可能使用Sidekiq实现? 如果直接不可能实现,则我的想法是在调用信号时在作业中引发异常,然后从重试集中删除该作业。虽然这显然不是最佳方...

24得票2回答
多个Sidekiq实例可以处理同一个队列吗?

我不熟悉Sidekiq的内部机制,想知道是否可以使用相同的配置启动多个Sidekiq实例(处理相同的队列)。 是否可能有2个或更多的Sidekiq实例从同一队列中处理相同的消息? 更新:我需要知道在多台机器上运行Sidekiq时是否可能存在冲突。

23得票5回答
Sidekiq中的作业重试次数

有没有办法获取当前作业的重试计数? 我希望作业在x次重试后停止而不是崩溃。我想在执行方法中询问重试计数,这样如果重试计数等于x,我就可以简单地返回。def perform(args) return if retry_count > 5 ... end 使用 Sidekiq 2....

23得票3回答
多环境下的Sidekiq配置

我查看了多个来源并尝试了各种情况,但无法解决问题。请指点我正确的方向。 和所有人一样,我有三个环境(开发、暂存和生产)。 我在我的sidekiq.yml文件中有以下内容# Options here can still be overridden by cmd line args. # ...

22得票6回答
如何在ActiveJob中为Sidekiq设置重试次数?

从Rails API中,我发现ActiveJob可以重试作业间隔:my_job_instance.enqueue my_job_instance.enqueue wait: 5.minutes my_job_instance.enqueue queue: :important my_job_i...

21得票3回答
为什么Sidekiq不关闭旧连接?

我的Rails 4.1应用程序使用Sidekiq在Celluloid actors中运行测量。它不断耗尽数据库连接。看起来,Sidekiq每个作业打开2个连接,并且旧连接永远不会正确关闭。系统功能每15分钟,我启动一个MeasurementWorker,通过调用MeasurementWorke...

21得票2回答
Sidekiq - 查看已完成的任务

有没有可能以某种方式查看 Sidekiq 完成的作业列表,例如查找所有参数为 (1) 的 PurchaseWorkers?昨天我的应用程序中应该运行的延迟方法并没有运行,而相关实体(假设是“purchase”)陷入了“处理”状态的困境。 我正在尝试理解原因:工作根本没有入队,还是已经入队但由于...

21得票5回答
如何判断Sidekiq是否连接到Redis服务器?

如何使用控制台判断sidekiq是否连接到redis服务器?我希望能够像这样做:if (sidekiq is connected to redis) # psuedo code MrWorker.perform_async('do_work', user.id) else MrWork...