13得票1回答
redis URL 的最后一部分是什么意思?

一个 Redis 的 URL 可能长这样: redis://redis.example.com:7372/12 它由以下部分组成: 协议:'redis://', 主机名:redis.example.com 端口号:7372 最后面的数字 '12' 是什么意思?

110得票10回答
有没有控制台命令可以查看Sidekiq队列中的内容并清空队列?

我习惯于使用 delayed_jobs 方法进入控制台查看队列中的内容,并在需要时轻松清除队列。在 Sidekiq 中是否有类似的命令?谢谢! 我习惯使用 delayed_jobs 的方法在控制台中查看队列中的内容,以及在需要时轻松清除队列。请问在 Sidekiq 中是否有类似的命令?谢谢!

11得票1回答
基于来自Sidekiq或Rails的调用,将日志记录到不同的记录器

我有一个基于Rails 3.2的应用程序,使用Sidekiq 2.12运行后台作业。 Sidekiq作业可以调用与交互式Rails应用程序相同的方法。 我希望在从Sidekiq调用时方法能够记录到Sidekiq日志,而在从Rails调用时记录到Rails日志中。 我正在寻找一种简洁的方法来实现...

19得票1回答
Sidekiq并发和数据库连接池

这是我的问题:每晚我需要处理约50k个后台作业,每个作业平均需要60秒。这些作业基本上是调用 Facebook、Instagram 和 Twitter 的 API 来收集用户的帖子并将它们保存在我的数据库中。这些作业由 Sidekiq 处理。 起初,我的设置是: - 在 `sidekiq....

12得票2回答
Sidekiq是否按照发送给工作进程的顺序执行任务?

我有一个草率任务,将调用4个更多的草率任务,按顺序:rake:one rake:two rake:three rake:four 任务 rake:one、rake:two 和 rake:three 正在获取数据并将其添加到我的数据库中,然后任务 rake:four 将对这些数据执行某些操作。但...

11得票3回答
Sidekiq部署到多个环境

(请看下面我的详细配置, 这是基于Henley Chiu的回答得出的结果)。 我一直试图理解Sidekiq的部署,但还没有真正搞懂。我的应用有一个staging环境和一个production环境,在同一台服务器上。关于sidekiq的部署,我看到的基本上都是说“只需将sidekiq / ca...

9得票3回答
在Heroku上使用Redistogo和Sidekiq: 无法连接

在更新了宝石并投入生产后,我在Heroku上启动sidekiq时遇到了巨大的问题。 问题是Sidekiq尝试连接到本地连接和端口上的Redis,而不是使用REDISTOGO变量。 经过几个小时的努力,我设法解决了它:请参见下面的答案。

15得票2回答
一个Sidekiq worker可以有多个方法

我不太明白。 根据Sidekiq文档,每个worker(我的称为FeedWorker)只能包含一个名为perform的方法。那么,如果我想通过同一个worker运行多个方法怎么办? 例如,我的FeedWorker(它处理活动源)应该运行以下3个方法:announce_foo announc...

12得票3回答
如何在不引发错误的情况下标记一个Sidekiq任务/作业以进行重试?

我使用Sidekiq队列来处理与不可靠的第三方API的通信。由于该API经常会连续几分钟断开连接,然后重新连接,因此Sidekiq非常有用。当出现连接问题时,会引发错误,然后Sidekiq将作业放回队列以便稍后重试。 我使用NewRelic不仅用于帮助调试崩溃,还用于监控。我的问题是上述当前...

11得票3回答
在后台运行rake任务和使用类似Delayed Job、Resque或Sidekiq的gem有什么区别?

我需要实现一些后台处理,以便 1) 发送电子邮件,2) 进行一些API调用。无论使用哪种系统,我还将与某种 cron 调度程序(可能是 Whenever)结合使用。我很好奇,我知道有各种各样的很酷的后台处理宝石(Delayed Job、Sidekiq、Resque),但我也明白你可以通过 Ry...