304장. 간단한 JMS 구성 요소

Camel 버전 2.11로 사용 가능

Simple JMS Component 또는 SJMS는 JMS 클라이언트 생성 및 구성에 대해 잘 알려진 모범 사례를 사용하는 Camel과 함께 사용하기 위한 JMS 클라이언트입니다. SJMS에는 Camel에 대해 명시적으로 작성된 새로운 새로운 JMS 클라이언트 API가 포함되어 있어 타사 메시징 구현을 중단하여 가볍고 탄력적으로 유지할 수 있습니다. 다음 기능이 포함되어 있습니다.

  • 표준 대기열 및 주제 지원 (Durable & Non-Durable)
  • InOnly & InOut MEP 지원
  • 비동기 프로세서 및 소비자 처리
  • 내부 JMS 트랜잭션 지원

추가 주요 기능은 다음과 같습니다.

  • 플러그형 연결 리소스 관리
  • session, Consumer, & Producer Pooling & Caching Management
  • 배치 소비자 및 엔지니어
  • transacted Batch Consumers & Producers
  • Customizable Transaction Commit Strategies (Local JMS Transactions only)에 대한 지원
참고

S in SJMS를 사용하는 이유

S는 Simple 및 Standard 및 Springless의 약자입니다. 또한 camel-jms도 이미 사용되었습니다.

Maven 사용자는 이 구성 요소를 위해 다음 종속성을 pom.xml 에 추가해야 합니다.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-sjms</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

304.1. URI 형식

sjms:[queue:|topic:]destinationName[?options]

여기서 destinationName 은 JMS 대기열 또는 주제 이름입니다. 기본적으로 destinationName 은 큐 이름으로 해석됩니다. 예를 들어 큐에 연결하려면 FOO.BAR 은 다음을 사용합니다.

sjms:FOO.BAR

원하는 경우 선택적 queue: 접두사를 포함할 수 있습니다.

sjms:queue:FOO.BAR

항목에 연결하려면 topic: 접두사를 포함해야 합니다. 예를 들어 주제, Stocks.Prices 에 연결하려면 다음을 사용합니다.

sjms:topic:Stocks.Prices

다음 형식 ?option=value&option=value&…​을 사용하여 URI에 쿼리 옵션을 추가합니다.