我使用Perl Dancer2與基本設置的RESTful服務框架(使用命令如何允許多個連接到Dancer2
dancer2 -a MyWeb即可::應用
生成模板文件並在自動生成的MyWeb-App/lib/MyWeb/App.pm文件中添加「get」路由)。最近我發現,當一個請求需要很長一段時間才能完成,服務器被鎖定,只能提供該請求。例如
get '/' => sub {# simple request to redirect to a static page
template 'index'; #template directive Templates all go into the views/
};
get '/compute' => sub{
for (my $i=0;$i<1000000;$i++){
wait(1000); #simulate long computation time
}
return "Done!";
};
當首先在一個選項卡http://myhost.com/compute
進入,在另一個選項卡中的鏈接http://myhost.com/
不會顯示任何東西,直到上一個/計算路線完成,這在我看來,只有一個連接被允許在同一時間。問題是如何設置Dancer2服務器以允許多個連接,即上面提到的兩個選項卡可以同時運行?
非常感謝!
請參閱[Dancer :: Deployment](https://metacpan.org/pod/distribution/Dancer/lib/Dancer/Deployment.pod)和[Dancer2 :: Manual :: Deployment](https:// metacpan。組織/ POD /分銷/ Dancer2/lib中/ Dancer2 /手動/ Deployment.pod)。 –
非常感謝我在perldancer網站上找不到的鏈接 – wizardfan