Crawlee 3 ಪ್ರಾಕ್ಸಿ URL ಅನ್ನು ಸೆಷನ್ ID ಜೊತೆ ಜೋಡಿಸುತ್ತದೆ
ಸ್ಥಿರ ಮಾರ್ಗ ಆಯ್ಕೆಗಾಗಿ Crawlee 3.14 ನ ProxyConfiguration ಸೆಷನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ ಬಳಸಿ, ಮತ್ತು v4 ಮೈಗ್ರೇಶನ್ ದಾಖಲೆಯಲ್ಲಿ ಬದಲಾದ ಮಾಲೀಕತ್ವ ಮಾದರಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಿ.
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 ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ; ಆ ಜೀವನಚಕ್ರವನ್ನು ಹೊಂದಿಸದೆ ಅದರ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬೇರೆ ಪ್ರಮುಖ ಆವೃತ್ತಿಗೆ ನಕಲಿಸಬೇಡಿ.