publish용. aws sns와 같은 역할
바인딩 된 queue로 메시지를 전송
exchange 생성
메시지 게시
메시지 대기열
큐 생성
큐 메시지 수신
대기열 짧게 유지
대기열이 길면 RAM 사용 많아짐, 성능 저하
connection/channel 재사용
연결시 핸드셰이크 과정 복잡함
connection/channel 수 낮게 유지
하나의 프로세스당 하나의 커넥션, 스레드당 하나의 채널이 이상적
publish/consume 커넥션 분리
게시용, 소비용 분리
스레드 간 채널 공유하지 않음
스레드 세이프 하지 않음
프리페치값 설정
메모리부족, 충돌 문제 해결
지연대기열 사용 (고가용성)
속도는 느려지지만 RAM 사용량 최소화
수동 ack 비활성화 (고성능)
성능 향상