Package gem-gitlab-sidekiq-fetcher: Information
Source package: gem-gitlab-sidekiq-fetcher
Version: 0.9.0-alt1
Build time: Feb 5, 2025, 04:53 AM in the task #358785
Category: Development/Ruby
Report package bugLicense: LGPL-3.0
Summary: Redis reliable queue pattern implemented in Sidekiq
Description:
gitlab-sidekiq-fetcher is an extension to Sidekiq that adds support for reliable fetches from Redis. It's based on https://github.com/TEA-ebook/sidekiq-reliable-fetch. There are two strategies implemented: Reliable fetch using rpoplpush command and semi-reliable fetch that uses regular brpop and lpush to pick the job and put it to working queue. The main benefit of "Reliable" strategy is that rpoplpush is atomic, eliminating a race condition in which jobs can be lost. However, it comes at a cost because rpoplpush can't watch multiple lists at the same time so we need to iterate over the entire queue list which significantly increases pressure on Redis when there are more than a few queues. The "semi-reliable" strategy is much more reliable than the default Sidekiq fetcher, though. Compared to the reliable fetch strategy, it does not increase pressure on Redis significantly.
List of RPM packages built from this SRPM:
gem-gitlab-sidekiq-fetcher (noarch)
gem-gitlab-sidekiq-fetcher-devel (noarch)
gem-gitlab-sidekiq-fetcher-doc (noarch)
gem-gitlab-sidekiq-fetcher (noarch)
gem-gitlab-sidekiq-fetcher-devel (noarch)
gem-gitlab-sidekiq-fetcher-doc (noarch)
Maintainer: Ruby Maintainers Team
Last changed
Jan. 27, 2025 Pavel Skrylev 0.9.0-alt1
- ^ 0.8.0 -> 0.9.0
April 21, 2022 Pavel Skrylev 0.8.0-alt1
- ^ 0.5.2 -> 0.8.0
March 3, 2020 Pavel Skrylev 0.5.2-alt1
- added (+) packaged gem with usage Ruby Policy 2.0