Crawlee 3 نشانی پروکسی را با شناسه نشست جفت میکند
از آرگومان نشست ProxyConfiguration در Crawlee 3.14 برای انتخاب مسیر پایدار استفاده کنید و مدل مالکیت تغییرکرده در مستندات مهاجرت به v4 را در نظر بگیرید.
در Crawlee 3.14، ProxyConfiguration میتواند یک شناسه نشست را با نشانی پروکسی انتخابشده جفت کند:
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 فراهم میکند. فراخوانیهای تکراری با همان شناسه نشست، نشانی جفتشده با آن را برمیگردانند. بدون شناسه نشست، فهرست دادهشده بهصورت چرخشی عوض میشود. این کار یک نقطه پایانی پیکربندیشده را انتخاب میکند؛ سرویس بالادستی که خروجیها را پشت یک نشانی میچرخاند همچنان رفتار خروجی خودش را کنترل میکند.
برای نشستهایی که خزنده مدیریت میکند، از استخر نشست خزنده و ترتیب نگهداری کوکی استفاده کنید. کاهش maxConcurrency به یک جایگزین تعیین اینکه کدام درخواستها به یک نشست تعلق دارند نیست.
بازنشستهکردن یک نشست مرز هویتی تازه میسازد. مسیر، کوکیها و وضعیت بار کاری آن را سازگار نگه دارید بهجای اینکه در هنگام ورود یا عملیاتی چندمرحلهای تنها یک فیلد را بچرخانید.
نسخه اصلی مهم است. مستندات مهاجرت Crawlee به v4 آرگومان sessionId را از newUrl حذف میکند و جفتکردن پروکسی را به مالکیت Session منتقل میکند. مثال بالا آگاهانه از رابط v3 استفاده میکند؛ آرگومان آن را بدون تطبیق آن چرخه عمر به نسخه اصلی دیگری کپی نکنید.