-
Notifications
You must be signed in to change notification settings - Fork 3
rabbit mq 사용법
docker를 사용하면 rabbit mq를 쉽게 설치할 수 있다.
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management
포트 두 개를 열어주고 있는데 5672 포트는 AMQP 포트이고 15672는 management 서비스 포트입니다.
The simplest thing that does something.
rabbit mq를 사용하는 가장 간단한 방법입니다.
- P(Prodoucer) : 메시지를 생산해서 큐에 넣어주는 주체
- queue : 메시지를 보관하는 장소
- C(Consumer) : 큐에서 메시지를 꺼내오는 주체
amqplib 패키지를 설치합니다.
yarn add amqplib
연결, 채널 생성, 큐 생성 후 메시지를 전송합니다.
var amqp = require('amqplib/callback_api');
// 서버 연결 및 채널 생성
amqp.connect('amqp://localhost', function(error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(function(error1, channel) {
if (error1) {
throw error1;
}
// 큐를 선언한다.
var queue = 'hello';
channel.assertQueue(queue, {
durable: false
});
// 메시지를 채널로 보낸다.
var msg = 'Hello world';
channel.sendToQueue(queue, Buffer.from(msg));
console.log(" [x] Sent %s", msg);
});
});
amqplib 패키지를 설치합니다.
yarn add amqplib
연결, 채널 생성, 큐 생성 후 메시지를 수신합니다.
var amqp = require("amqplib/callback_api");
// 서버 연결 및 채널 생성
amqp.connect("amqp://localhost", function (error0, connection) {
if (error0) {
throw error0;
}
connection.createChannel(function (error1, channel) {
if (error1) {
throw error1;
}
var queue = "hello";
channel.assertQueue(queue, {
durable: false,
});
console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", queue);
channel.consume(
queue,
function (msg) {
console.log(" [x] Received %s", msg.content.toString());
},
{
noAck: true,
}
);
});
});
⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
✏️ 에디터
Novel이란?
Novel 스타일링 문제
에디터 저장 및 고려 사항들
📠 실시간 협업, 통신
Yorkie와 Novel editor 연동
YJS, Websocket, React-Flow
YJS, Socket.io
WebSocket과 Socket.io에 대해 간단히 알아보기
YJS 가이드 근데 이제 Socket.io를 곁들인
🏗️ 인프라와 CI/CD
NCloud CI CD 구축
BE 개발 스택과 기술적 고민
private key로 원격 서버 접근
nCloud 서버, VPC 만들고 설정
monorepo로 변경
⌛ 캐시, 최적화
rabbit mq 사용법
🔑 인증, 인가, 보안
passport로 oAuth 로그인 회원가입 구현
FE 로그인 기능 구현
JWT로 인증 인가 구현
JWT 쿠키로 사용하기
refresh token 보완하기
🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략
🌤️ 데일리 스크럼
📑 회의록
1️⃣ 1주차
킥오프(10/25)
2일차(10/29)
3일차(10/30)
4일차(10/31)
2️⃣ 2주차
8일차(11/04)
9일차(11/05)
11일차(11/07)
13일차(11/09)
3️⃣ 3주차
3주차 주간계획(11/11)
16일차(11/12)
18일차(11/14)
4️⃣ 4주차
4주차 주간계획(11/18)
23일차(11/19)
24일차(11/20)
25일차(11/21)
5️⃣ 5주차
5주차 주간계획(11/25)
29일차(11/25)
32일차(11/28)
34일차(11/30)
6️⃣ 6주차
6주차 주간계획(12/2)
37일차(12/3)