Release 3.20.0
· 阅读需 3 分钟
升级请参考 如何更新 Midway 中描述,请不要单独升级某个组件包。
本次 3.20 版本,主要引入了全新的 BullMQ 组件,作为 Bull 组件的升级替代,提供了更好的性能和更多的功能。
下面是更为细节的描述。
BullMQ 组件
从 v3.20 开始,我们引入了全新的 BullMQ 组件,作为 Bull 组件的下一代实现。BullMQ 提供了更好的性能和更丰富的功能,包括:
- 更好的类型支持
- 更强大的任务流(Flow Producer)功能
- 更完善的事件系统
- 更灵活的任务处理机制
基础使用示例:
// 定义任务处理器
@Processor('test')
export class TestProcessor implements IProcessor {
async execute(data: any) {
// 处理任务逻辑
console.log('processing job:', data);
}
}
// 执行任务
const testQueue = this.bullmqFramework.getQueue('test');
await testQueue?.runJob({
name: 'harry'
});