16得票4回答
无法连接 Heroku 上的 Redis。

我在我的Rails应用中使用了Active Job的Sidekiq。这个工作目前是正常的,但是当我部署到Heroku时,无法连接到Redis。在Heroku上,我安装了RedisToGo插件。当我推送到Heroku时,我会收到以下错误。 错误/app/vendor/bundle/ruby/2...

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

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

16得票1回答
如何在使用Sidekiq和Foreman时使用Byebug

我有一个Rails应用程序,使用foreman启动我的rails和sidekiq服务器。由于foreman不能与常规的byebug良好交互(无法在键入时看到提示),因此我为我的rails和sidekiq服务器设置了远程调试。这对于rails服务器完美运行,但是当我连接到sidekiq服务器的b...

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

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

16得票1回答
在Sidekiq上配置Redis身份验证

我觉得我错过了某些东西,因为在文档中找不到如何编写用于与sidekiq一起使用的redis实例的用户名和密码的信息。 有什么办法可以做到这一点吗?还是通过环境变量来实现?

16得票4回答
如何控制每个队列的并发性?

Sidekiq文档建议我只能控制sidekiq的全局并发,而不能控制每个队列的并发。我在这里提出一个问题,希望有解决每个队列并发设置的方案。一些第三方服务不接受高并发,为了限制这些队列的整个sidekiq,这非常痛苦。 我正在使用的是sidekiq 3.3版本。

16得票3回答
同时运行Delayed Jobs和Sidekiq

我目前使用Delayed Job来异步处理任务。与创建工作进程不同,我经常使用.delay方法。 我想要转移到Sidekiq, 但是我的作业类型太多了,我不能确定它们都是线程安全的。因此我想并行运行Delayed Job和Sidekiq,并逐个迁移一种类型的作业。 由于Delayed Jo...

16得票3回答
在Sidekiq中,“服务器”和“客户端”术语是什么意思?

在 SideKiq 中,文档中说:Sidekiq.configure_server do |config| config.redis = {:namespace => "figs_#{Rails.env}", :size => 25, :url => 'redis://l...

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

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

15得票1回答
Redis在Rails上的发布/订阅

在遵循Redis 发布/订阅协议后, 我可以使用这个方法在任何类中发布信息。 $redis.publish 'channel', { object: @object.id } 通过使用 redis-cli > MONITOR,我可以确认该请求已被正确发布[0 127.0.0.1:64...