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.

Artikli relatati