feat: 使用 PubSub 进行消息广播。

This commit is contained in:
Ivan
2021-04-04 00:36:58 +08:00
parent bb3efd3714
commit b4307f05d6
17 changed files with 94 additions and 68 deletions

View File

@ -8,12 +8,10 @@ import { ReposModule } from '../repos/repos.module';
import { RedisModule } from 'nestjs-redis';
import { BullModule } from '@nestjs/bull';
import { PipelineTaskConsumer } from './pipeline-task.consumer';
import {
PIPELINE_TASK_QUEUE,
PIPELINE_TASK_LOG_PUBSUB,
} from './pipeline-tasks.constants';
import { PIPELINE_TASK_QUEUE } from './pipeline-tasks.constants';
import { PipelineTaskLogsService } from './pipeline-task-logs.service';
import { PubSub } from 'apollo-server-express';
import { PubSubModule } from '../commons/pub-sub/pub-sub.module';
@Module({
imports: [
@ -21,6 +19,7 @@ import { PubSub } from 'apollo-server-express';
BullModule.registerQueue({
name: PIPELINE_TASK_QUEUE,
}),
PubSubModule.forFeature(),
RedisModule,
ReposModule,
],
@ -29,10 +28,6 @@ import { PubSub } from 'apollo-server-express';
PipelineTasksResolver,
PipelineTaskConsumer,
PipelineTaskLogsService,
{
provide: Symbol(PIPELINE_TASK_LOG_PUBSUB),
useValue: new PubSub(),
},
],
exports: [PipelineTasksService],
})