如何停止 NestJs 中的队列,执行操作然后恢复同一个队列

How to stop a queue in NestJs, perform an action and then resume that same queue

我正在尝试制作文件上传队列,但我遇到了问题,我需要在异步函数中将文件上传到 s3 存储桶,然后进入队列,但是,我的队列在上传文件之前完成完成。如图所示,控制台一步步指示我的队列,并且在“文件上传!”之前出现“作业已完成”,我该如何解决?

queue image at file upload time

首先,无法将 async/await 与 forEach 一起使用,因为不需要新数组,使用映射不是最佳选择,而是选择使用 for..of .

您的问题显然是由您在消费者实用程序挂钩中进行数据处理引起的,请尝试使用其他进程来完成此任务。