RabbitMQ

RabbitMQ

RabbitMQλŠ” κ°€μž₯ 널리 배포된 μ˜€ν”ˆ μ†ŒμŠ€ λ©”μ‹œμ§€ λΈŒλ‘œμ»€μž…λ‹ˆλ‹€.

Installation

μ‹œμž‘ν•˜κΈ° 전에 ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•΄μ•Όν•©λ‹ˆλ‹€.

$ npm i --save amqplib amqp-connection-manager

Transporter

RabbitMQ μ „μ†‘κΈ°λ‘œ μ „ν™˜ν•˜λ €λ©΄ createMicroservice()λ©”μ†Œλ“œμ— μ „λ‹¬λœ μ˜΅μ…˜ 객체λ₯Ό μˆ˜μ •ν•΄μ•Όν•©λ‹ˆλ‹€.

@@filename(main)
const app = await NestFactory.createMicroservice(ApplicationModule, {
  transport: Transport.RMQ,
  options: {
    urls: [`amqp://localhost:5672`],
    queue: 'cats_queue',
    queueOptions: { durable: false },
  },
});

info 힌트 트랜슀포트 μ—΄κ±°μžλŠ” @nestjs/microservices νŒ¨ν‚€μ§€μ—μ„œ κ°€μ Έμ˜΅λ‹ˆλ‹€.

Options

νŠΈλžœμŠ€ν¬ν„° λ™μž‘μ„ κ²°μ •ν•˜λŠ” μ‚¬μš© κ°€λŠ₯ν•œ μ˜΅μ…˜μ΄ 많이 μžˆμŠ΅λ‹ˆλ‹€.

urls

Connection urls

queue

μ„œλ²„κ°€ μ²­μ·¨ ν•  큐 이름

prefetchCount

μ±„λ„μ˜ 프리 페치 수λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€

isGlobalPrefetchCount

채널당 프리 페치 κ°€λŠ₯

queueOptions

μΆ”κ°€ λŒ€κΈ°μ—΄ μ˜΅μ…˜. 여기에 잘 μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€

socketOptions

μΆ”κ°€ μ†ŒμΌ“ μ˜΅μ…˜. 여기에 잘 μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€

Last updated