Crawlee 3 iqabbel URL tal-proxy ma' ID tas-sessjoni
Uża l-argument tas-sessjoni ta' ProxyConfiguration f'Crawlee 3.14 għal għażla stabbli tar-rotta, u qis il-mudell tal-proprjetà li nbidel fid-dokumentazzjoni tal-migrazzjoni għal v4.
F'Crawlee 3.14, ProxyConfiguration jista' jqabbel identifikatur tas-sessjoni ma' URL tal-proxy magħżul:
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');
Il-lista tal-proxy HTTP tforni kandidati pubbliċi għal proxyUrls. Sejħiet ripetuti bl-istess ID tas-sessjoni jirritornaw l-URL imqabbel miegħu. Mingħajr ID tas-sessjoni, il-lista fornuta ddur wieħed wara l-ieħor. Dan jagħżel punt final konfigurat; servizz upstream li jdawwar ħruġ wara URL wieħed xorta jikkontrolla l-imġiba tal-ħruġ tiegħu stess.
Għas-sessjonijiet immaniġġjati mill-crawler, uża l-pool tas-sessjonijiet tal-crawler u l-arranġament tal-preservazzjoni tal-cookies. It-tnaqqis ta' maxConcurrency għal wieħed mhuwiex sostitut għad-definizzjoni ta' liema talbiet jappartjenu għall-istess sessjoni.
L-irtirar ta' sessjoni joħloq fruntiera ġdida tal-identità. Żomm ir-rotta, il-cookies u l-istat tal-piż tax-xogħol tiegħu konsistenti minflok iddawwar kamp wieħed biss waqt login jew operazzjoni f'ħafna passi.
Il-verżjoni ewlenija hija importanti. Id-dokumentazzjoni tal-migrazzjoni ta' Crawlee għal v4 tneħħi l-argument sessionId minn newUrl u ċċaqlaq it-tqabbil tal-proxy għall-proprjetà ta' Session. L-eżempju ta' fuq juża b'mod intenzjonat l-interface v3; tikkupjax l-argument tiegħu f'verżjoni ewlenija oħra mingħajr ma tadatta dak iċ-ċiklu tal-ħajja.