From 559dbbfefa157bfa1705db70ef276f7c39412918 Mon Sep 17 00:00:00 2001 From: Eugene Burmakin Date: Sun, 24 Nov 2024 15:21:02 +0100 Subject: [PATCH] Use sidekiq_rate_limiter for rate limiting requests to photon.komoot.io --- Gemfile | 1 + Gemfile.lock | 3 +++ config/initializers/sidekiq.rb | 2 ++ 3 files changed, 6 insertions(+) diff --git a/Gemfile b/Gemfile index a1a27f8c..c096f50e 100644 --- a/Gemfile +++ b/Gemfile @@ -27,6 +27,7 @@ gem 'rswag-ui' gem 'shrine', '~> 3.6' gem 'sidekiq' gem 'sidekiq-cron' +gem 'sidekiq-limit_fetch' gem 'sprockets-rails' gem 'stimulus-rails' gem 'tailwindcss-rails' diff --git a/Gemfile.lock b/Gemfile.lock index e9d78b74..5e910553 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -370,6 +370,8 @@ GEM fugit (~> 1.8, >= 1.11.1) globalid (>= 1.0.1) sidekiq (>= 6.5.0) + sidekiq-limit_fetch (4.4.1) + sidekiq (>= 6) simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) @@ -465,6 +467,7 @@ DEPENDENCIES shrine (~> 3.6) sidekiq sidekiq-cron + sidekiq-limit_fetch simplecov sprockets-rails stimulus-rails diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index 02c0f5ad..f242910b 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -24,3 +24,5 @@ end Sidekiq.configure_client do |config| config.redis = { url: ENV['REDIS_URL'] } end + +Sidekiq::Queue['reverse_geocoding'].limit = 1 if PHOTON_API_HOST == 'photon.komoot.io'