如何在Mojolicious中渲染后执行代码?

问题描述 投票:3回答:1

我有一些长期运行的代码,我想在Mojolicious应用程序中渲染后执行。

我想避免使用Minion队列,因为我会调用许多非常短的进程,并且我已经查看了Mojolicious::Plugin::ForkCallMojolicious::Plugin::Subprocess但它们都超时(因为短进程被多次调用)。

我记得在某个地方遇到这个例子,但再也找不到了。

有帮助吗?

perl mojolicious
1个回答
0
投票

fork钩子中调用after_dispatch

$app->hook(after_dispatch => sub {
  my $c = shift;
  my $pid = fork();
  if (defined($pid) && $pid == 0) {
      doSlowStuff();
      exit;
  }

});
© www.soinside.com 2019 - 2024. All rights reserved.