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 ਮਾਈਗ੍ਰੇਸ਼ਨ ਦਸਤਾਵੇਜ਼ newUrl ਤੋਂ sessionId ਆਰਗਿਊਮੈਂਟ ਹਟਾਉਂਦਾ ਹੈ ਅਤੇ ਪ੍ਰੌਕਸੀ ਜੋੜਨ ਨੂੰ Session ਮਾਲਕੀ ਵਿੱਚ ਲੈ ਜਾਂਦਾ ਹੈ। ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਜਾਣਬੁੱਝ ਕੇ v3 ਇੰਟਰਫੇਸ ਵਰਤਦੀ ਹੈ; ਉਸ ਜੀਵਨ-ਚੱਕਰ ਨੂੰ ਅਨੁਕੂਲ ਕੀਤੇ ਬਿਨਾਂ ਇਸ ਦਾ ਆਰਗਿਊਮੈਂਟ ਕਿਸੇ ਹੋਰ ਮੁੱਖ ਸੰਸਕਰਣ ਵਿੱਚ ਨਕਲ ਨਾ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ