Sidekiq ажилтанд харагдах прокси орчин
Sidekiq процесс эхлэх үед прокси хувьсагчдыг өгөх, удирдагдах ажилтнуудад зориулсан systemd үйлчилгээний тохиргоог оруулан.
Ажил нь өөрийн Sidekiq ажилтны орчныг ашигладаг, шинэ терминал эсвэл Rails вэб процесс биш. HTTP клиент нь эдгээр хувьсагчдыг уншдаг урд талын ажилтны хувьд:
http_proxy=http://proxy.example.net:8080 \
https_proxy=http://proxy.example.net:8080 \
bundle exec sidekiqSidekiq-ийн баримтжуулсан systemd-ээр удирдагдах Linux зохицуулалтын хувьд утгуудыг бодит ажилтны нэгжийн drop-in файлд байрлуулна:
[Service]
Environment="http_proxy=http://proxy.example.net:8080"
Environment="https_proxy=http://proxy.example.net:8080"Нэгжийн тодорхойлолтыг дахин ачаалж, ажилтныг байршуулалтын ердийн дахин эхлүүлэх журмаар солино. Одоо байгаа ажилтанд Rails кодыг дахин ачаалах нь түүний өвлөгдсөн орчинг сольдоггүй.
Нийтийн үйлчилгээний шалгалт нь эдгээр утгад HTTP прокси жагсаалтаас авсан төгсгөлийн цэгийг ашиглаж болно, нийтийн зуучлагчийг зөвшөөрсөн бөгөөд ажилтны клиентэд тохируулсан эсвэл хадгалсан прокси итгэмжлэл байхгүй үед. Дараалалд тусгайлсан хэд хэдэн нэгж байвал амжилтгүй ажлыг аль нь гүйцэтгэснийг тодорхойлно. Өөр ажилтны амжилт нь үүний тохиргоог нотолдоггүй.
Тэр нэгж болон HTTP клиентийг хамт бүртгэнэ. Тодорхой тохируулсан клиент нь ажилтанд өгсөн хувьсагчаас үл хамааран өөр маршрут ашиглаж болно; энэ тохиолдолд түүний дэмждэг интерфейсийг тохируулна.