Sidekiq işçisinin gördüyü proxy mühiti
Sidekiq prosesi başlayanda proxy dəyişənlərini təqdim edin, idarə olunan işçilər üçün systemd xidmət konfiqurasiyası daxil olmaqla.
Tapşırıq öz Sidekiq işçisinin mühitindən istifadə edir, yeni terminaldan və ya Rails veb prosesindən deyil. HTTP müştərisi bu dəyişənləri oxuyan ön planda işləyən işçi üçün:
http_proxy=http://proxy.example.net:8080 \
https_proxy=http://proxy.example.net:8080 \
bundle exec sidekiqSidekiq-in sənədləşdirilmiş systemd ilə idarə olunan Linux quruluşu üçün dəyərləri faktiki işçi vahidinin drop-in faylına yerləşdirin:
[Service]
Environment="http_proxy=http://proxy.example.net:8080"
Environment="https_proxy=http://proxy.example.net:8080"Vahid təriflərini yenidən yükləyin və işçini yerləşdirmənin adi yenidən başlatma proseduru ilə əvəz edin. Mövcud işçidə Rails kodunu yenidən yükləmək onun miras aldığı mühiti əvəz etmir.
İctimai xidmət yoxlaması bu dəyərlərdə HTTP proxy siyahısından bir son nöqtədən istifadə edə bilər, bu zaman ictimai vasitəçilərə icazə verilir və işçinin müştərisində konfiqurasiya edilmiş və ya saxlanılan proxy etimadnaməsi yoxdur. Bir neçə növbəyə xas vahid olduqda, uğursuz tapşırığı hansının icra etdiyini müəyyənləşdirin. Başqa işçinin uğuru bunun konfiqurasiyasını təsdiqləmir.
Həmin vahidi və HTTP müştərini birlikdə qeyd edin. Açıq şəkildə konfiqurasiya edilmiş müştəri işçiyə verilən dəyişənlərdən asılı olmayaraq başqa marşrut istifadə edə bilər; bu halda onun dəstəklənən interfeysini konfiqurasiya edin.