Spring Jms ActiveMQ - @SendTo 주석으로 SpringBoot ActiveMQ 응답 관리 애플리케이션을 생성하는 방법

https://grokonez.com/spring-framework/spring-jms/activemq-create-springboot-activemq-response-management-application-sendto-annotation

Spring Jms ActiveMQ – @SendTo 주석으로 SpringBoot ActiveMQ 응답 관리 애플리케이션을 생성하는 방법

과거posts에서는 ActiveMq JMS 메시지를 사용/생성하는 방법을 배웠습니다. 오늘 JavaSampleApproach@SendTo 주석으로 SpringBoot ActiveMQ 응답 관리 애플리케이션을 생성하는 방법을 보여줍니다.

관련 게시물:
  • Spring ActiveMQ JMS Consumer and JMS Producer
  • Send Java object messages to ActiveMQ server (specially with Bi-Directional relationship Java objects)
  • Spring JMS ActiveMq Topic (Publisher-Subcribers pattern)

  • I. 기술



    – 자바 8
    – 메이븐 3.6.1
    – Spring 도구 모음: 버전 3.8.4.RELEASE
    – 스프링 부트: 1.5.4.RELEASE
    – 아파치 ActiveMQ 5.14.0

    II. ActiveMQ 응답 관리



    Spring JMS 개선 사항(4.1부터)으로 @SendTo 주석을 사용하여 @JmsListener가 있는 기본 다음 대상을 정의할 수 있습니다.


    
    @JmsListener(destination = "${jsa.activemq.queue.listen}", containerFactory="jsaFactory")
    @SendTo("${jsa.activemq.queue.sendto}")
    public Product processOrder(Product product) {
        // process a newProduct
        return newProduct;
    }
    

    추가 헤더의 경우 Message 객체를 대신 반환할 수 있습니다.
    
    @JmsListener(destination = "${jsa.activemq.queue.listen}", containerFactory="jsaFactory")
    @SendTo("${jsa.activemq.queue.sendto}")
    public Message  receive(Product product, @Header("company") String companyName){
        
        ...
        
        Message  mesage = MessageBuilder
                .withPayload(product)
                .setHeader("type", product.getType())
                .build();
        
        return mesage;  
    }

    여러 @JmsListener 메서드가 있는 경우 클래스 수준에서 @SendTo 주석을 배치하여 기본 회신 대상을 공유할 수도 있습니다.

    III. 관행



    튜토리얼에서는 2개의 SpringBoot 프로젝트 {SpringActiveMqProducerConsumer, SpringActiveMqSendTo}를 생성합니다.



    더 보기:

    https://grokonez.com/spring-framework/spring-jms/activemq-create-springboot-activemq-response-management-application-sendto-annotation

    Spring Jms ActiveMQ – @SendTo 주석으로 SpringBoot ActiveMQ 응답 관리 애플리케이션을 생성하는 방법

    좋은 웹페이지 즐겨찾기