# rabbitmq
[Docker] Springboot + RabbitMQ + Redis 연동 실습
1. 문자열 입력받고 2. 큐에 넣을때 (publishing)이라 붙이고 3. 빼는 거 성공하면 (subscribe) 붙이기 4. 빼낸 거를 이제 레디스에 넣고 (push)라 붙이기 5. 빼는 거 성공하면 (get) 붙이기

[Message Queue]RabbitMQ를 사용해 메세지 주고 받기
앞서 다뤘던 Message Queue의 오픈 소스 중 대중적으로 가장 많이 쓰이는 RabbitMQ를 사용해보는 내용입니다. 사내 후배들이 직접 따라해볼 수 있도록 작성한 가이드를 블로그에 올릴 수 있도록 수정한 내용입니다. 실제 수행해보면서 궁금한 내용, 혹은 추가할만

[RabbitMQ] Prefetch와 성능
Queue의 메시지를 Consumer의 메모리에 쌓아둘 수 있는 최대 메시지의 양이다.만약 Prefetch = 250일 경우, RabbitMQ는 250개의 메시지까지 한번에 consumer의 메모리에 Push한다.그 후 Consumer는 메모리에서 메시지를 하나씩 꺼내

[RabbitMQ] 기초 개념
AMQP를 구현한 오픈소스 메세지 브로커이다.producers에서 consumers로 메세지(요청)를 전달할 때 중간에서 브로커 역할을 한다.사용하는 케이스는 다음과 같다.요청을 많은 사용자에게 전달할 때요청에 대한 처리시간이 길 때많은 작업이 요청되어 처리를 해야할

[Docker] Springboot RabbitMQ 초간단 연동
[Docker] Docker Compose로 RabbitMQ, Redis 함께 구동하기에서 이어지는 글입니다. RabbitMQ를 도커로 실행중이라는 전제 하에 진행

RabbitMQ 튜토리얼 톺아보기
비동기 처리를 위해 Celery를 도입하려는데 메시지 브로커로 RabbitMQ, Redis를 사용할 수 있다고 한다. 둘 중 하나를 선택하기 위해 분석해서 표로 정리해보았다. | RabbitMQ | Redis | | --- | -- | | 메시지 브로커 용도로 개

[Docker] Docker Compose로 RabbitMQ, Redis 함께 구동하기
하나의 docker compose로 RabbitMQ, Redis 서비스 구동하기

[Docker] RabbitMQ, Redis 설치, Docker Compose 실습
RabbitMQ, Redis 설치, Docker Compose 실습

Rabbitmq with Golang
Go에서 rabbitmq를 연결하고 메세지를 전달 해보자. rabbitmq에는 publish 하는 4가지 방식 중 topic 방식을 테스트 진행하겠습니다.(Topic방식이 pub-sub방식이라고 생각하면된다.) Direct Exchange -> Message의 Ro

RabbitMQ 우선순위 Queue
RabbitMQ 기능 중, 우선 순위를 가지는 Queue를 생성하고 데이터가 나오는 순서를 확인한다.다음과 같이 x-max-priority 를 지정하여 생성하면, 우선순위를 가지는 Queue를 생성할 수 있다.테스트를 위한 데이터는 다음과 같이 생성했다.1 -> 2 -
RabbitMQ 설치
사용 포트5672 : AMQP 포트15672 : 웹 관리 콘솔AMQP(Advanced Message Queuing Protocol, 어드밴스트 메시지 큐잉 프로토콜)는 메시지 지향 미들웨어를 위한 개방형 표준 응용 계층 프로토콜이다. AMQP의 정의 기능들은 메시지 지

RabbitMq 설치
시작하기 전에 Docker 설치와 권한설정을 해주세요.우선 docker image를 내려받습니다.다운받은 image를 실행합니다.옵션 설명\-d : background 실행\-name : 실행 컨테이너 이름\-p 5672 : amqp에서 통신할 포트\-p 15672 :

rabbitMQ else routed 처리하기
관리 받지 못하는 메시지를 핸들링하기 위한 설정입니다.라이브되는 서비스에서 새로운 신규 요청이 왔을 때, 즉각적으로 처리하지 않으면Direct Exchange의 경우에는 메시지가 사라진다.Message published, but not routed.이를 해결하기 위해

RabbitMQ Tracing, Logging 설정
해당 rabbitMQ 파드 내부에 들어간다.Plugin list를 확인한다.rabbitmq_tracing 기능을 확인한다.rabbitmq_tracing 을 활성화한다.플러그인을 시작한다.rabbitMQ gui페이지에 들어가서 설정한다.5-1. 로그인 후 어드민 탭으로

Spring Cloud Config(feat.RabbitMQ)
현재 사내에서 진행하고 있는 프로젝트는 MSA 구조로 되어있으며, 총 11대의 서버를 사용해 서비스를 나누었다. 각 서비스에는 설정 파일(application.properties)이 존재하는데, 설정 파일을 하나 바꿀 때마다 빌드하고 배포하는 것이 비효율적이어서 설정

8-1. RabbitMQ
서버에서 한 번 응답을 보내면 http 요청응답의 관계가 끝나게 된다. 따라서 단발성 통신이 일어난다. 한쪽이 요청을 보냈으면 반대쪽에서 요청을 보내라고 할 수는 없다.하나의 서버는 1초에 5번 요청을 받을 수 있다. 만약 1초의 10번의 요청이 들어온다면 부하가 걸리

SpringBoot + RabbitMQ 설정
rabbitMQ 디렉토리를 만들어 Consumer, Producer 를 만들어 냅니다.ProducerConsumerController
ubuntu에 RabbitMQ 설치하기
rabbitmq의 공식 사이트 설치 문서 참고https://www.rabbitmq.com/install-debian.htmlweb서버에서 DB서버로 접속 확인이전 블로그에 작성했던 것을 옮겨옴