AnyEvent::HTTP: sessionid ಬಳಸಿ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗಗಳನ್ನು ಬೇರ್ಪಡಿಸುವುದು
ಹಲವು ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗಗಳು ಒಂದೇ ಗಮ್ಯಸ್ಥಾನವನ್ನು ಹಂಚಿಕೊಂಡಾಗ ಸ್ಪಷ್ಟ AnyEvent::HTTP ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಸೆಷನ್ ಗುರುತನ್ನು ಬಳಸಿ.
AnyEvent::HTTP 2.25 ನಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಸಂಪರ್ಕವು ಬೇರೆ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ ಅಡಿಯಲ್ಲಿ ರಚಿಸಲ್ಪಟ್ಟರೂ ಆದ್ಯತೆ ಪಡೆಯಬಹುದು. ಒಂದೇ ಸೈಟ್ನ ವಿನಂತಿಗಳು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳನ್ನು ಬಳಸಿದಾಗ ಕ್ಯಾಶ್ ಅನ್ನು ಮಾರ್ಗ-ನಿರ್ದಿಷ್ಟ sessionid ಮೌಲ್ಯಗಳಿಂದ ಬೇರ್ಪಡಿಸಿ:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};ಅಪ್ಲಿಕೇಶನ್ಗೆ ಬೇಕಾದ ಯಾವುದೇ ಖಾತೆ ಭೇದವನ್ನು ಆ ಸೆಷನ್ ಗುರುತಿನಲ್ಲಿ ಸೇರಿಸಿ. ಮರುಬಳಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಸೆಷನ್ಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತ. ಹೊಸ ಸಂಪರ್ಕ ಬೇಕಾದಾಗ ಬದಲಾಗಿ persistent ಅನ್ನು false ಗೊಳಿಸಿ.
ತೋರಿಸಿರುವ ಸಾರ್ವಜನಿಕ HTTP ವಿಳಾಸಕ್ಕಾಗಿ, ದೃಢೀಕರಣವಿಲ್ಲದ ಸಾರ್ವಜನಿಕ ಮಾರ್ಗ ಅನುಮತಿಸಿದಾಗ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಅಭ್ಯರ್ಥಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ನೀಡಬಹುದು. ಈ ತುಣುಕು AnyEvent::HTTP ಲೋಡ್ ಆಗಿದೆ ಮತ್ತು ಅದರ ಈವೆಂಟ್ ಲೂಪ್ ಚಾಲನೆಯಲ್ಲಿದೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ವಿನಂತಿಯ ಕಾವಲುಗಾರನನ್ನು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಜೀವಂತವಾಗಿರಿಸಿ; ಅದನ್ನು ನಾಶಮಾಡಿದರೆ ಕಾರ್ಯಾಚರಣೆ ರದ್ದಾಗುತ್ತದೆ.
ಪ್ರಾಕ್ಸಿ ಸರಣಿಯು ಹೋಸ್ಟ್ಹೆಸರು, ಪೋರ್ಟ್ ಮತ್ತು ಐಚ್ಛಿಕ HTTP ಸ್ಕೀಮ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ರುಜುವಾತುಗಳಿರುವ URL ಅಲ್ಲ. ದೃಢೀಕರಣಕ್ಕೆ ಕರೆ ಮಾಡುವವರು ಒದಗಿಸುವ ಸೂಕ್ತ Proxy-Authorization ಹೆಡರ್ ಬೇಕು. ಈ ಸರಳ HTTP ಉದಾಹರಣೆ ರೂಟಿಂಗ್ ಮತ್ತು ಸಂಪರ್ಕದ ಮಾಲೀಕತ್ವವನ್ನು ಯಾವುದೇ HTTPS ಸುರಂಗ ಸಾಮರ್ಥ್ಯದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಇಡುತ್ತದೆ.