我有一些长期运行的代码,我想在Mojolicious应用程序中渲染后执行。
我想避免使用Minion队列,因为我会调用许多非常短的进程,并且我已经查看了Mojolicious::Plugin::ForkCall和Mojolicious::Plugin::Subprocess但它们都超时(因为短进程被多次调用)。
我记得在某个地方遇到这个例子,但再也找不到了。
有帮助吗?
在fork
钩子中调用after_dispatch
?
$app->hook(after_dispatch => sub {
my $c = shift;
my $pid = fork();
if (defined($pid) && $pid == 0) {
doSlowStuff();
exit;
}
});