http ::代理模块引擎

时间:2011-01-25 17:49:33

标签: perl http cpan

我对此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 个答案:

答案 0 :(得分:2)

引用HTTP::Proxy::Engine POD

  

引擎的作用是实现主fork + serve循环以及所有必需的簿记。这也是测试各种实现和/或尝试新算法而不会有太多困难的好方法。

各种引擎的描述如下:

HTTP :: Proxy :: Engine :: Legacy - “旧的”HTTP :: Proxy引擎
HTTP :: Proxy :: Engine :: NoFork - 基本的非分支HTTP :: Proxy引擎
HTTP :: Proxy :: Engine :: ScoreBoard - 基于记分板的HTTP ::代理引擎

注意:最后一个似乎是实现了“记分牌”动态调度算法(通常用于CPU指令序列)。在这种情况下,它更加简化,记分板 - 从我对源头的看法 - 似乎只是每个分叉子进程的状态列表