Αν το HTTP::ProxyPAC αποτύχει κατά την κατασκευή, μπορεί να μην έχει φτάσει σε κανένα αίτημα προορισμού. Η αυτόματη επιλογή διερμηνέα δοκιμάζει πρώτα τη μονάδα JavaScript και μετά το JE· η κατασκευή αποτυγχάνει αν κανένα από τα δύο δεν είναι διαθέσιμο σε εκείνο το περιβάλλον Perl.

Εφόσον το JE είναι ήδη διαθέσιμο, επιλέξτε το ρητά και αξιολογήστε τον προορισμό:

use HTTP::ProxyPAC;

my $pac = HTTP::ProxyPAC->new('/path/to/network.pac', interp => 'je');
my @routes = $pac->find_proxy('http://service.example/status');

Ένα τοπικό αρχείο PAC διαχωρίζει την αξιολόγηση του διερμηνέα από τη λήψη του ίδιου του PAC. Ο κατασκευαστής μπορεί επίσης να δεχτεί URL PAC, αναφορά σε συμβολοσειρά σεναρίου ή ανοιχτή λαβή.

Επιλέξτε το πλαίσιο του αποτελέσματος σκόπιμα. Το βαθμωτό find_proxy επιστρέφει το πρώτο αποτέλεσμα· το πλαίσιο λίστας που φαίνεται διατηρεί πολλούς υποψηφίους. Περάστε την τιμή proxy κάθε αντικειμένου Result στη διαμόρφωση του πραγματικού πελάτη HTTP και χειριστείτε ρητά ένα άμεσο αποτέλεσμα.

Ο αξιολογητής επιλέγει διαδρομές· ο πελάτης HTTP πρέπει ακόμη να συνδεθεί και να εφαρμόσει την απαιτούμενη πολιτική εφεδρικής εναλλαγής. Η διατήρηση όλων των υποψηφίων έχει σημασία μόνο αν αυτός ο πελάτης θα τους δοκιμάσει με την προβλεπόμενη σειρά.

Σχετικά άρθρα