Loading...
Spring Framework Reference Documentation 7.0.2의 JMS (Java Message Service)의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Spring은 JMS API 사용을 단순화하는 JMS integration 프레임워크를 제공합니다. 이는 Spring의 integration이 JDBC API에 대해 수행하는 방식과 거의 동일합니다.
JMS는 대략적으로 메시지의 생산과 소비라는 두 가지 기능 영역으로 나눌 수 있습니다. JmsTemplate 클래스는 메시지 생산과 동기식 메시지 수신에 사용됩니다. Jakarta EE의 message-driven bean 스타일과 유사한 비동기식 수신의 경우, Spring은 Message-Driven POJOs(MDPs)를 생성하는 데 사용할 수 있는 여러 message-listener 컨테이너를 제공합니다.
Spring은 또한 message listener를 생성하는 선언적인 방식을 제공합니다.
org.springframework.jms.core 패키지는 JMS를 사용하기 위한 코어 기능을 제공합니다. 이 패키지에는 JdbcTemplate이 JDBC에 대해 수행하는 것과 마찬가지로 리소스의 생성 및 해제를 처리하여 JMS 사용을 단순화하는 JMS 템플릿 클래스를 포함하고 있습니다. Spring 템플릿 클래스에 공통적인 디자인 원칙은 일반적인 작업을 수행하기 위한 헬퍼 메서드를 제공하고, 더 정교한 사용의 경우 처리 작업의 본질을 사용자가 구현한 콜백 인터페이스에 위임하는 것입니다.
JMS 템플릿은 동일한 디자인을 따릅니다. 이 클래스들은 메시지를 보내고, 메시지를 동기식으로 소비하며, 사용자에게 JMS 세션과 메시지 프로듀서를 노출하기 위한 다양한 편의 메서드를 제공합니다.
org.springframework.jms.support 패키지는 JMSException 변환 기능을 제공합니다. 이 변환은 체크드 JMSException 계층을 언체크 예외의 미러 계층으로 변환합니다. 체크드 jakarta.jms.JMSException의 provider-specific 서브클래스가 존재하는 경우, 이 예외는 언체크 UncategorizedJmsException으로 래핑됩니다.
org.springframework.jms.support.converter 패키지는 Java 객체와 JMS 메시지 간의 변환을 위한 MessageConverter 추상화를 제공합니다.
org.springframework.jms.support.destination 패키지는 JNDI에 저장된 destination에 대한 서비스 로케이터를 제공하는 등 JMS destination을 관리하기 위한 다양한 전략을 제공합니다.
org.springframework.jms.annotation 패키지는 @JmsListener를 사용하여 어노테이션 기반 리스너 엔드포인트를 지원하는 데 필요한 인프라를 제공합니다.
org.springframework.jms.config 패키지는 jms 네임스페이스에 대한 파서 구현과 리스너 컨테이너를 구성하고 리스너 엔드포인트를 생성하기 위한 Java 설정 지원을 제공합니다.
마지막으로, org.springframework.jms.connection 패키지는 standalone 애플리케이션에서 사용하기에 적합한 ConnectionFactory 구현을 제공합니다. 또한 JMS를 위한 Spring의 PlatformTransactionManager 구현(JmsTransactionManager라는 교묘한 이름)을 포함합니다. 이를 통해 JMS를 Spring의 트랜잭션 관리 메커니즘에 트랜잭션 리소스로 매끄럽게 통합할 수 있습니다.
REST Clients
Using Spring JMS