import { Context, ILifeCycle, IMidwayBaseApplication, IMidwayContainer } from '@midwayjs/core';
import { Configuration } from '@midwayjs/decorator';
import { Queue } from 'bull';
import { join } from 'path';
import * as task
from '@midwayjs/task';
import { QueueService } from '@midwayjs/task';
@Configuration({
imports: [task],
importConfigs: [join(__dirname, './config')],
})
export class ContainerConfiguration implements ILifeCycle {
async onReady(container: IMidwayContainer, app?: IMidwayBaseApplication<Context>): Promise<void> {
let result: any = await container.getAsync(QueueService);
let job: Queue = result.getQueueTask(`HelloTask`, 'task');
job.add({}, { delay: 0 });
}
}