我对此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 );
答案 0 :(得分:2)
引擎的作用是实现主fork + serve循环以及所有必需的簿记。这也是测试各种实现和/或尝试新算法而不会有太多困难的好方法。
各种引擎的描述如下:
HTTP :: Proxy :: Engine :: Legacy - “旧的”HTTP :: Proxy引擎
HTTP :: Proxy :: Engine :: NoFork - 基本的非分支HTTP :: Proxy引擎
HTTP :: Proxy :: Engine :: ScoreBoard - 基于记分板的HTTP ::代理引擎
注意:最后一个似乎是实现了“记分牌”动态调度算法(通常用于CPU指令序列)。在这种情况下,它更加简化,记分板 - 从我对源头的看法 - 似乎只是每个分叉子进程的状态列表