ຕັ້ງຄ່າເສັ້ນທາງ proxy ໃນ Ruby Geocoder
ຕັ້ງຄ່າເສັ້ນທາງຄົ້ນຫາ HTTP ແລະ HTTPS ຂອງ Geocoder ເອງ ໃນຂະບວນການທີ່ຕິດຕໍ່ກັບຜູ້ໃຫ້ບໍລິການ geocoding.
ການຄົ້ນຫາທີ່ຢູ່ໃນ Rails ໂດຍປົກກະຕິແລ້ວເລີ່ມຈາກຂະບວນການແອັບພລິເຄຊັນທີ່ເປີດ Geocoder. proxy ທີ່ຕັ້ງຄ່າໃນບຣາວເຊີຂອງນັກພັດທະນາບໍ່ແມ່ນຫຼັກຖານວ່າ worker ເວັບ ຫຼື ວຽກພື້ນຫຼັງໃຊ້ເສັ້ນທາງນັ້ນ.
Geocoder ເປີດເຜີຍການຕັ້ງຄ່າ proxy ໃນການຕັ້ງຄ່າຂອງມັນ. ໃນ initializer ຂອງແອັບພລິເຄຊັນ ສາມາດໃຫ້ endpoint ທີ່ຊັດເຈນສຳລັບທັງສອງໂປຣໂຕຄອນປາຍທາງ:
Geocoder.configure(
http_proxy: 'proxy.example.net:8080',
https_proxy: 'proxy.example.net:8080'
)
ໃນເສັ້ນທາງຄົ້ນຫາ Net::HTTP ນີ້ Geocoder ເລືອກ http_proxy ຫຼື https_proxy ຕາມໂປຣໂຕຄອນການຄົ້ນຫາ ແລະ ແຍກ endpoint ອອກເປັນໂຮສ, ພອດ ແລະ ຂໍ້ມູນຢືນຢັນທີ່ເປັນທາງເລືອກ. ຮັກສາການຕັ້ງຄ່າໃຫ້ສອດຄ່ອງກັບ backend ການຄົ້ນຫາ ແລະ ເວີຊັນ Geocoder ທີ່ໃຊ້ຢູ່ຕົວຈິງ. ເມື່ອການຄົ້ນຫາທີ່ໄດ້ຮັບອະນຸຍາດກັບຜູ້ໃຫ້ບໍລິການສາທາລະນະບໍ່ຕ້ອງການບັນຊີ proxy, ລາຍການ proxy HTTP ສາມາດໃຫ້ຄ່າ host:port ທີ່ເໝາະສົມສຳລັບຕົວກາງ HTTP ນີ້.
ຕັ້ງຄ່າຂະບວນການທີ່ເຮັດວຽກ. ຖ້າ geocoding ແລ່ນຢູ່ໃນ worker ວຽກແຍກຕ່າງຫາກ, ການປ່ຽນ initializer ໃນການປະຕິບັດງານເວັບບໍ່ໄດ້ອັບເດດການຕັ້ງຄ່າຂອງ worker ທີ່ກຳລັງແລ່ນຢູ່ແລ້ວ. ໂຫຼດຄືນ ຫຼື ເລີ່ມຂະບວນການທີ່ກ່ຽວຂ້ອງຄືນໃໝ່ຕາມຂັ້ນຕອນການປະຕິບັດງານປົກກະຕິຂອງແອັບພລິເຄຊັນ. ສຳລັບການຄົ້ນຫາທີ່ Sidekiq ດຳເນີນການ ໃຫ້ກວດເບິ່ງ ຂະບວນການ worker ຕົວຈິງ ແລະ ຂໍ້ມູນປ້ອນຂອງລູກຄ້າ.