Crawlee 3 ຈັບຄູ່ URL ພຣອກຊີກັບ ID ເຊສຊັນ
ໃຊ້ອາກູເມັນເຊສຊັນຂອງ ProxyConfiguration ໃນ Crawlee 3.14 ເພື່ອເລືອກເສັ້ນທາງທີ່ໝັ້ນຄົງ ແລະ ຄຳນຶງເຖິງຮູບແບບຄວາມເປັນເຈົ້າຂອງທີ່ປ່ຽນແປງໃນເອກະສານການຍ້າຍໄປ v4.
ໃນ Crawlee 3.14, ProxyConfiguration ສາມາດຈັບຄູ່ຕົວລະບຸເຊສຊັນກັບ URL ພຣອກຊີທີ່ເລືອກ:
import { ProxyConfiguration } from 'crawlee';
const proxies = new ProxyConfiguration({
proxyUrls: [
'http://proxy-a.example:8080',
'http://proxy-b.example:8080',
],
});
const first = await proxies.newUrl('checkout-a');
const sameRoute = await proxies.newUrl('checkout-a');
const anotherSession = await proxies.newUrl('checkout-b');
ລາຍການພຣອກຊີ HTTP ໃຫ້ຜູ້ສະໝັກສາທາລະນະສຳລັບ proxyUrls. ການເອີ້ນຊ້ຳດ້ວຍ ID ເຊສຊັນດຽວກັນຈະສົ່ງຄືນ URL ທີ່ຈັບຄູ່ໄວ້. ຖ້າບໍ່ມີ ID ເຊສຊັນ, ລາຍການທີ່ໃຫ້ຈະໝຸນວຽນໄປຕາມລຳດັບ. ອັນນີ້ເລືອກຈຸດປາຍທາງທີ່ຕັ້ງຄ່າໄວ້; ບໍລິການຕົ້ນທາງທີ່ໝຸນທາງອອກຢູ່ຫຼັງ URL ດຽວຍັງຄວບຄຸມພຶດຕິກຳທາງອອກຂອງຕົນເອງ.
ສຳລັບເຊສຊັນທີ່ຄຣອລເລີຈັດການ, ໃຊ້ສະລອຍເຊສຊັນຂອງຄຣອລເລີ ແລະ ການຈັດເກັບຄຸກກີ. ການຫຼຸດ maxConcurrency ໃຫ້ເປັນໜຶ່ງບໍ່ແມ່ນການທົດແທນການກຳນົດວ່າຄຳຮ້ອງໃດເປັນຂອງເຊສຊັນດຽວກັນ.
ການປົດເຊສຊັນສ້າງຂອບເຂດຕົວຕົນໃໝ່. ຮັກສາ ເສັ້ນທາງ, ຄຸກກີ ແລະ ສະຖານະພາລະວຽກຂອງມັນໃຫ້ສອດຄ່ອງ ແທນທີ່ຈະໝຸນພຽງຊ່ອງດຽວລະຫວ່າງການເຂົ້າສູ່ລະບົບ ຫຼື ການດຳເນີນການຫຼາຍຂັ້ນຕອນ.
ສະບັບຫຼັກມີຄວາມສຳຄັນ. ເອກະສານການຍ້າຍຂອງ Crawlee ໄປ v4 ລຶບອາກູເມັນ sessionId ອອກຈາກ newUrl ແລະ ຍ້າຍການຈັບຄູ່ພຣອກຊີໄປສູ່ຄວາມເປັນເຈົ້າຂອງ Session. ຕົວຢ່າງຂ້າງເທິງໃຊ້ອິນເຕີເຟສ v3 ໂດຍເຈຕະນາ; ຢ່າຄັດລອກອາກູເມັນຂອງມັນໄປສູ່ສະບັບຫຼັກອື່ນໂດຍບໍ່ປັບວົງຈອນຊີວິດນັ້ນ.