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 انٹرفیس استعمال کرتی ہے؛ اس آرگیومنٹ کو کسی دوسرے بنیادی ورژن میں نقل نہ کریں جب تک وہ لائف سائیکل موزوں نہ کریں۔

متعلقہ مضامین