RabbitMq 대기열 내구성 및 영구 메시지 전달 | 스프링부트

https://grokonez.com/spring-framework/spring-amqp/rabbitmq-queue-durability-persistent-messagedelivery-springboot

RabbitMq 대기열 내구성 및 영구 메시지 전달 | 스프링부트

튜토리얼에서 JavaSampleApproach RabbitMq Queue Durability 및 Persistent MessageDelivery로 작업하는 방법을 보여줍니다.

관련 게시물:
  • RabbitMq – How to create Spring RabbitMq Publish/Subcribe pattern with SpringBoot

  • I. 기술



    – 자바 8
    – 메이븐 3.6.1
    – Spring 도구 세트 – 버전 3.8.1.RELEASE
    – 스프링 부트: 1.5.7.RELEASE
    – 토끼Mq

    II. RabbitMq 대기열 내구성 및 영구 메시지 전달



    RabbitMq Queue에는 {Durable, Transient}의 2가지 내구성이 있습니다.

  • 지속성 대기열은 브로커가 중단된 경우 브로커가 다시 시작되는 동안 재선언된 영구 메시지에 대한 솔루션입니다.



  • 위 설계를 사용한 시나리오:
  • X를 교환하기 위해 2개의 메시지(영구 메시지, 임시 메시지)를 보낼 때 모든 메시지는
    2개의 대기열 {Q1, Q2}로 전달되었습니다.
  • RabbitMq 서비스를 중지한 다음 다시 시작합니다. -> 내구성 있는 대기열 Q1에서 영구 메시지만 다시 선언됩니다.

  • Spring 프레임워크에서 기본 메시지는 PERSISTENT 모드입니다.
    
    package org.springframework.amqp.core;
    ...
    
    public class MessageProperties implements Serializable {
        ...
        
        public static final MessageDeliveryMode DEFAULT_DELIVERY_MODE = MessageDeliveryMode.PERSISTENT;
        ...
        
    }
    

    아래와 같이 배송 모드를 변경할 수 있습니다.

    더 보기:

    https://grokonez.com/spring-framework/spring-amqp/rabbitmq-queue-durability-persistent-messagedelivery-springboot

    RabbitMq 대기열 내구성 및 영구 메시지 전달 | 스프링부트

    좋은 웹페이지 즐겨찾기