nest框架的bull队列的基本使用

前言

 @nestjs/bull是一个用于处理队列的Nest.js模块。它基于Bull库,提供了在Nest框架中使用队列的功能,这个模块要跟redis联合起来使用

1.下载队列模块:

npm install --save @nestjs/bull bull redis

项目结构: 

2. 在模块中导入BullModule

 
@Module({imports: [BullModule.registerQueue({// 这里 audio 名称,是 audioConsumer 这个文件里面的消费者定义的名称name: 'audio',redis: {host: '端口号',port: 6379,db: 0,password: '',},}),],controllers: [AppController],providers: [AppService, AudioConsumer],
})
export class AppModule {}

3.定义消费者

import { Process, Processor } from '@nestjs/bull';
import { Job } from 'bull';@Processor('audio')
export class AudioConsumer {@Process()async transcode(job: Job) {console.log('消费者进行代码');console.log(job);return {};}
}

4.生产者生产消息

import { Injectable } from '@nestjs/common';
import { InjectQueue } from '@nestjs/bull';
import { Queue } from 'bull';@Injectable()
export class AppService {constructor(// 这里 audio 名称,是 audioConsumer 这个文件里面的消费者定义的名称@InjectQueue('audio') private readonly myQueue: Queue,) {}async addJobToQueue() {console.log('进入方法');const job = await this.myQueue.add({foo: 'bar',});console.log(job);}
}

5.调用方法

6.一个消费者有多个方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/314758.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习|5.2 偏差和方差

偏差和方差 Bias(偏差):偏差是指对样本点的估计值和实际值的偏离程度。偏差越大,样本点越不符合实际值。偏差衡量单个数据点的偏离程度,如下图的第二行。 Variance(方差):方差能代表…

CCNP课程实验-03-Route_Path_Control_CFG

目录 实验条件网络拓朴需求 基础配置需求实现1.A---F所有区用Loopback模拟,地址格式为:XX.XX.XX.XX/32,其中X为路由器编号。根据拓扑宣告进对应协议。A1和A2区为特例,A1:55.55.55.0/24,A2:55.55…

ES6之解构赋值详解

✨ 专栏介绍 在现代Web开发中,JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性,还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言,JavaScript具有广泛的应用场景&#x…

【ArcGIS微课1000例】0084:甘肃积石山地震震中100km范围内历史灾害点分布图(2005-2020)

甘肃积石山地震震中100km范围内历史灾害点分布图(2005-2020)。 文章目录 一、成果预览二、实验数据三、符号化四、地图整饰一、成果预览 本实验最终效果图如下所示: 二、实验数据 以下数据可以从本专栏配套的实验数据包中0084.rar中获取。 1. 历史灾害数据。为2005-2020时…

微信闪退怎么回事?本文为你揭晓答案!

微信闪退是一件很麻烦的事情,因为它会打断用户的操作,影响用户体验。如果用户正在进行重要的聊天或者处理重要的文件,闪退会导致他们失去未保存的信息或记录,这无疑会给用户带来很多困扰和不便。那么,微信闪退怎么回事…

Xlearn ——快速落地FM/FFM机器学习算法

Xlearn是你面对结构化数据分类/回归任务时,除了xgboost/lightgbm/catboost之外,又不想搞训练很慢的深度学习模型时,可以尝试考虑的一个能够快速落地的机器学习baseline基准。 你可以将它单独使用 (在某些场景中可能会好于GBDT类模型)&#xf…

HarmonyOS资源分类与访问

资源分类与访问 应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。 应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同…

基于Java SSM框架实现企业销售人员培训系统项目【项目源码+论文说明】

基于java的SSM框架实现企业销售人员培训系统演示 摘要 目前由于我国企业销售人员培训系统的规模较小,同发达国家相比,人员培训比重始终偏低,用户意识比较低下,为进一步提高用户的销售意意识的提升,我觉得开发一套关于企业销售人员培训系统很人必要,虽然许多企业主动选用人员培…

c++基础:什么是链表,该如何创建链表

1.什么是链表 链表是常见的一种数据结构,它是一种线性表,但是不会像数组那样按照顺序存储结构,链表由一系列结点组成。每个节点中不仅存储数据元素的数据,还存储着下一个结点的指针。可能这样说比较抽象,我给大家画个…

CCNP课程实验-05-Comprehensive_Experiment

目录 实验条件网络拓朴 基础配置实现IGP需求:1. 根据拓扑所示,配置OSPF和EIGRP2. 在R3上增加一个网段:33.33.33.0/24 (用Loopback 1模拟) 宣告进EIGRP,并在R3上将EIGRP重分布进OSPF。要求重分布进OSPF后的路由Tag值设置为666&…

【java爬虫】股票数据获取工具前后端代码

前面我们有好多文章都是在介绍股票数据获取工具,这是一个前后端分离项目 后端技术栈:springboot,sqlite,jdbcTemplate,okhttp 前端技术栈:vue,element-plus,echarts,ax…

linux sh 脚本文件换行错误

windows 写好的脚本到服务运行不起来,显示换行问题 因为 windwos 的换行和 linux 的换行风格不同 解决办法:在使用的文本编辑器中,修改格式为 unix 格式 以 notepad 为例,在编辑 -> 文档格式转换中设置格式为 Unix