【问题标题】:How can I execute code after rendering in Mojolicious?在 Mojolicious 中渲染后如何执行代码?
【发布时间】:2018-06-13 23:54:22
【问题描述】:

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

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

我记得在某个地方遇到过这样的例子,但现在找不到了。

有什么帮助吗?

【问题讨论】:

    标签: perl mojolicious


    【解决方案1】:

    after_dispatch 挂钩中调用fork

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

    【讨论】:

    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2020-03-25
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多