14得票3回答
Redis尝试在Heroku中连接本地主机 - 为什么?

我已经使用sidekiq/redis相当长的一段时间了,到目前为止没有出现任何问题。但今天出现了这个错误:Redis::CannotConnectError - Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED):因此,Redi...

14得票2回答
如何调试Rails连接池使用?

我正在遇到Sidekiq工作者方面的问题。ActiveRecord::ConnectionTimeoutError: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds) 我遵循有关...

16得票2回答
直接将Sidekiq作业移动到死亡队列

在执行期间,是否有可能将SidekiqWorker实例级别的作业直接移动到死亡队列中?class MyWorker include Sidekiq::Worker sidekiq_options retry: 9 def perform(name) if name == ...

42得票4回答
Sidekiq列出所有工作[排队+运行中]

有没有一种方法可以获取当前在队列中和正在运行的所有作业列表?基本上,我想知道给定类别的作业是否已经存在,我不想插入我的其他作业。我已经看到了其他选项,但我想以这种方式做。我可以在这里看到如何获取队列中作业列表。queue = Sidekiq::Queue.new("mailer") queue...

16得票1回答
perform_in和perform_async在Sidekiq中有什么区别?

我想更新旧的sidekiq工作,并设置新的时间间隔。如何实现?可以通过perform_in选项吗?另外,我想了解perform_in和perform_async之间的明显区别。

7得票1回答
Sidekiq + Rails:如何查看“繁忙”作业队列?

我有一个脚本,它用于寻找工作: Sidekiq::Queue.new(queue_name).any? { |q| q.args[0] == blah_id } || Sidekiq::RetrySet.new.any? { |r| r.queue == queue_name &&a...

7得票1回答
ActiveJob + Sidekiq 6.0.3:如何写入日志文件?

我正在使用 Sidekiq 进行后台任务处理。同时,我也想将一些来自于这些任务的信息记录到日志文件中,但是我一直无法完成这个简单的任务。 以下是我正在运行的任务的示例: class TestJob < ApplicationJob queue_as :default def...

63得票9回答
如何为我的 /sidekiq 路由添加密码保护(即要求对 Sidekiq::Web 工具进行身份验证)?

我在我的Rails应用程序中使用Sidekiq。 默认情况下,只要在URL后面添加“/sidekiq”,任何人都可以访问Sidekiq。 我想对/sidekiq部分进行密码保护/身份验证。我该如何做到这一点?

8得票1回答
在Sidekiq中perform_async无法工作

我正在尝试使用sidekiq在后台处理一些请求(它与padrino框架集成)。 我的期望是,一旦调用了worker,请求处理程序将立即返回答复给用户。 为了确保它正常工作,我实现了一个worker来打印一些消息并休眠约44秒才完成处理(以模拟后台长时间处理)。 令我惊讶的是,请求一直被挂...

77得票13回答
Sidekiq无法处理队列

可能有哪些原因导致Sidekiq无法处理队列中的作业?队列已满。日志文件sidekiq.log没有任何活动记录。因此,队列已满但日志为空,而Sidekiq似乎不处理项目。似乎没有工人在处理作业。重新启动Redis或使用FLUSHALL或FLUSHDB清除它没有效果。Sidekiq已经启动。 ...