Rabbit-MQ
Turaco에서 제공하는 메시징 처리를 위한 RabbitMQ 컴포넌트
RabbitMQ는 AMQP(Advanced Message Queuing Protocol)을 구현한 메시지 브로커입니다.
AMQP는 Queue Protocol이며 메시지 생산자(Producer) 및 소비자(Consumer)로 구성되며 생산자와 소비자 사이에 메시지를 중개하는 중개자 역할을 수행합니다.
RabbitMQ 버전은 아래와 같은 기능을 가지고 있습니다.
- 비동기 메시징다중 메시징 프로토콜 , 메시지 큐잉 , 전달 확인 , 큐로의 유연한 라우팅 , 다중 교환 유형을 지원합니다.
- 분산 배포고가용성 및 처리량을 위해 클러스터로 배포합니다 . 여러 가용 영역 및 지역에 걸쳐 연합합니다.
- 도구 및 플러그인 지원지속적인 통합, 운영 지표 및 다른 엔터프라이즈 시스템과의 통합을 지원하는 다양한 도구 및 플러그인을 제공합니다.
- 관리 및 모니터링 도구 지원RabbitMQ를 관리하고 모니터링하기 위한 HTTP-API, 명령줄 도구 및 UI 콘솔을 제공합니다.
- 개발자 경험 Kubernetes, BOSH, Chef, Docker 및 Puppet을 사용하여 배포합니다 . Java, .NET, PHP, Python, JavaScript, Ruby, Go 및 기타 여러 프로그래밍 언어를 사용해서 개발하는 환경을 제공합니다 .
Turaco에서는 RabbitMQ 메시지 브로커를 클러스터 수준에서 외부 시스템의 브로커까지 사용할 수 있는 방법을 제공합니다.
본 챕터에서는 Turaco에서 제공하는 RabbitMQ 컴포넌트의 사용법에 대해 설명합니다.