Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

nestjs queues

// https://github.com/nestjs/nest/tree/master/sample/26-queues/src
// src/app.module.ts 
import { BullModule } from '@nestjs/bull';
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { AudioModule } from './audio/audio.module';

@Module({
  imports: [
    BullModule.forRoot({
      redis: {
        host: 'localhost',
        port: 6379,
      },
    }),
    AudioModule,
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

// src/audio/audio.controller.ts 
import { InjectQueue } from '@nestjs/bull';
import { Controller, Post } from '@nestjs/common';
import { Queue } from 'bull';

@Controller('audio')
export class AudioController {
  constructor(@InjectQueue('audio') private readonly audioQueue: Queue) {}

  @Post('transcode')
  async transcode() {
    await this.audioQueue.add('transcode', {
      file: 'audio.mp3',
    });
  }
}

// src/audio/audio.module.ts
import { BullModule } from '@nestjs/bull';
import { Module } from '@nestjs/common';
import { AudioController } from './audio.controller';
import { AudioProcessor } from './audio.processor';

@Module({
  imports: [
    BullModule.registerQueue({
      name: 'audio',
    }),
  ],
  controllers: [AudioController],
  providers: [AudioProcessor],
})
export class AudioModule {}


// src/audio/audio.module.ts 
import { BullModule } from '@nestjs/bull';
import { Module } from '@nestjs/common';
import { AudioController } from './audio.controller';
import { AudioProcessor } from './audio.processor';

@Module({
  imports: [
    BullModule.registerQueue({
      name: 'audio',
    }),
  ],
  controllers: [AudioController],
  providers: [AudioProcessor],
})
export class AudioModule {}
Comment

PREVIOUS NEXT
Code Example
Javascript :: create random password 
Javascript :: Number of trailing zeros of N! 
Javascript :: How to display multiple input value in JavaScript 
Javascript :: Or Or Equals 
Javascript :: decode jwt token without key 
Javascript :: next js latest 
Javascript :: javascript github 
Javascript :: fibonacci sequence javascript 
Javascript :: modify array js 
Javascript :: detect query param route change angular 
Javascript :: how to make a function in javascript 
Javascript :: max value in an array 
Javascript :: json in python 
Javascript :: angular.json 
Javascript :: skip method js 
Javascript :: data types in js 
Javascript :: nestjs prisma 
Javascript :: axios 
Javascript :: update a value from array in redux state 
Javascript :: create javascript for loop 
Javascript :: module 
Javascript :: clickable 
Javascript :: javascript advanced interview questions 
Javascript :: use navigation in class component react native drawer navigation 
Javascript :: node 
Javascript :: jquery modal 
Javascript :: react-drag-drop-files open twice 
Javascript :: buffer concat nodejs 
Javascript :: backbone js 
Javascript :: get syntethicbaseevent and parameter in react 
ADD CONTENT
Topic
Content
Source link
Name
8+1 =