BullMQ workers 的优雅关闭防止 node.js 退出

编程入门 行业动态 更新时间:2024-10-07 04:31:05

BullMQ workers 的<a href=https://www.elefans.com/category/jswz/34/1759804.html style=优雅关闭防止 node.js 退出"/>

BullMQ workers 的优雅关闭防止 node.js 退出

我遵循建议here和this thread并且我使用以下代码来正常关闭

BullMQ
开发环境中的工作人员
Ubuntu

  const handleTermination = async () => {
    log.info(`Gracefully shutting down worker for queue '${name}'.`);
    await worker.close();
  };
  process.on('SIGTERM', handleTermination).on('SIGINT', handleTermination);

但是上面的代码阻止了应用程序结束。连续3次控制台结果如下

Ctrl+C

^C[2023-04-23T16:15:46.423] [INFO] development - Gracefully shutting down worker for queue 'X'.
[2023-04-23T16:15:46.423] [INFO] development - Gracefully shutting down worker for queue 'Y'.
^C[2023-04-23T16:15:47.075] [INFO] development - Gracefully shutting down worker for queue 'X'.
[2023-04-23T16:15:47.075] [INFO] development - Gracefully shutting down worker for queue 'Y'.
^C[2023-04-23T16:15:47.793] [INFO] development - Gracefully shutting down worker for queue 'X'.
[2023-04-23T16:15:47.793] [INFO] development - Gracefully shutting down worker for queue 'Y'.

明明这个过程永远还在,只能用

kill -9
结束。请注意,没有待处理的工作。

我在这里缺少什么?

当然,当我使用

process.exit()
时问题就消失了,但我知道这不是推荐的处理方法。

回答如下:

更多推荐

BullMQ workers 的优雅关闭防止 node.js 退出

本文发布于:2024-05-30 06:32:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770208.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:优雅   workers   BullMQ   node   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!