http :: модуль прокси - PullRequest
       10

http :: модуль прокси

1 голос
/ 25 января 2011

У меня вопрос по этому модулю CPAN http://search.cpan.org/dist/HTTP-Proxy/

похоже, что этот модуль поддерживает движки

Может ли кто-нибудь объяснить мне разницу между:

    use HTTP::Proxy;
    my $proxy = HTTP::Proxy->new( engine => 'NoFork' );

и:

    use HTTP::Proxy;
    my $proxy = HTTP::Proxy->new;

и:

   use HTTP::Proxy;
   my $proxy = HTTP::Proxy->new( engine => ScoreBoard );

1 Ответ

2 голосов
/ 25 января 2011

Цитировать из HTTP :: Proxy :: Engine POD

Роль механизма заключается в реализации основного цикла fork + serve со всей необходимой бухгалтерией.Это также хороший способ протестировать различные реализации и / или опробовать новые алгоритмы без особых сложностей.

Описание различных механизмов:

HTTP :: Proxy ::Engine :: Legacy - «старый» HTTP :: прокси-движок
HTTP :: Proxy :: Engine :: NoFork - базовый, не разветвляющийся HTTP :: Proxy engine
HTTP :: Proxy :: Engine ::ScoreBoard - Механизм HTTP :: Proxy на основе табло

ПРИМЕЧАНИЕ. Похоже, что в последнем реализован алгоритм динамического планирования «Табло» (который обычно используется для планирования команд ЦП).В этом случае это намного упрощается, и табло - из моего взгляда на источник - представляется просто списком состояний каждого разветвленного дочернего процесса

...