IBM Cloud Docs
RabbitMQ 플러그인 사용

RabbitMQ 플러그인 사용

RabbitMQ는 코어 기능 확장을 위해 다양한 플러그인을 지원합니다. IBM Cloud® Messages for RabbitMQ은(는) 배치에서 이미 사용 가능한 플러그인 선택사항과 함께 제공됩니다. 플러그인은 Messages for RabbitMQ 서비스에서 관리합니다. 사용자는 플러그인을 사용 또는 사용 안함으로 설정할 수 없습니다.

사용 가능한 Messages for RabbitMQ 플러그인

표 1. 사용 가능한 RabbitMQ 플러그인
플러그인 이름
Shovel 플러그인 rabbitmq_shovel
Shovel 관리 플러그인 rabbitmq_shovel_management
지연된 메시지 플러그인 rabbitmq_delayed_message_exchange
STOMP 플러그인 rabbitmq_stomp
RabbitMQ 관리 플러그인 rabbitmq_management
JMS 플러그인 rabbitmq_jms_topic_exchange
MQTT 플러그인 rabbitmq_mqtt

Shovel 플러그인

Messages for RabbitMQ는 Shovel 플러그인, rabbitmq_shovelShovel 관리 플러그인, rabbitmq_shovel_management이(가) 사용으로 설정된 상태로 제공됩니다. RabbitMQ 관리 플러그인 UI 및 수반되는 API 둘 다를 통해 플러그인을 구성할 수 있습니다.

셔블 상태셔블 관리 링크는 관리 탭에 표시됩니다.

그림 플러그인이 있는 관리 탭
그림 1. 셔블 플러그인을 사용하는 관리 탭

관리 탭이 표시되지 않으면 관리자를 통해 관리 UI에 로그인해야 합니다.

RabbitMQ 관리 API에서, Shovel 관리 플러그인은 Shovel을 나열하고, 작성 및 삭제하기 위한 엔드포인트를 추가합니다. 사용법 및 예제는 GitHub 저장소 문서에 있습니다.

지연된 메시지 플러그인

지연된 메시지 플러그인, rabbitmq_delayed_message_exchange은(는) 지연된 메시징 및 스케줄된 메시징을 RabbitMQ에 추가하는 써드파티 플러그인입니다.

플러그인을 사용하려면, x-delayed-type 유형으로 exchange를 선언하십시오. 메시지를 지연하려면 메시지를 지연할 시간(밀리초)이 포함된 x-delay 헤더를 사용하여 공개하십시오. 자세한 사용 정보는 플러그인 문서에 있습니다.

STOMP 플러그인

RabbitMQ STOMP 플러그인, rabbitmq_stomp은(는) RabbitMQ를 통한 STOMP 형식 메시지 전송을 지원합니다. 이 플러그인은 포트를 통해 배치에서 STOMP 트래픽을 처리할 수 있으며 TLS/SSL로 보호됩니다. STOMP 클라이언트에 대한 연결 정보는 배치 stomp_ssl연결 문자열 섹션에 있습니다.

RabbitMQ 관리 플러그인

RabbitMQ 관리 플러그인(rabbitmq_management)은 웹 브라우저, rabbitmqadmin 및 RabbitMQ API를 통한 배치 액세스를 제공합니다. 자세한 정보는 RabbitMQ 관리 플러그인과 연결의 내용을 참조하십시오.

JMS 플러그인

RabbitMQ JMS 토픽 교환 플러그인(rabbitmq_jms_topic_exchange)은 기본적으로 Messages for RabbitMQ 배치에 사용으로 설정됩니다. 이 플러그인은 RabbitMQ JMS 클라이언트 에 대한 서버측 지원을 추가하고 JMS SQL 선택 규칙에 따라 JMS 주제 라우팅과 선택사항을 지원합니다.

플러그인과 통신하려면 RabbitMQ JMS 클라이언트가 필요합니다. 예제와 함께 설치 및 구성에 대한 자세한 정보는 RabbitMQ 에서 제공하는 JMS 클라이언트 문서 페이지 를 검토하십시오.

JMS 플러그인에 대한 자세한 정보는 RabbitMQ JMS 주제 Exchange 플러그인 GitHub repo에서도 찾을 수 있습니다.

MQTT 플러그인

MQTT 플러그인(rabbitmq_mqtt)은 Messages for RabbitMQ 배치에 대해 기본적으로 사용으로 설정됩니다. MQTT 플러그인 사용에 대한 정보는 MQTT 플러그인 페이지에서 사용할 수 있습니다.