40.3. 사용법
40.3.1. org.w3c.dom.Node로 메시지 매핑 링크 복사링크가 클립보드에 복사되었습니다!
Camel JMS 구성 요소는 javax.jms.Message
와 org.apache.camel.Message
간의 메시지 매핑을 지원합니다. org.w3c.dom.Node
의 Camel 메시지 본문 유형을 변환하려면 classpath에 camel-quarkus-jaxp
확장이 있는지 확인해야 합니다.
40.3.2. javax.jms.ObjectMessage에 대한 네이티브 모드 지원 링크 복사링크가 클립보드에 복사되었습니다!
JMS 메시지 페이로드를 javax.jms.ObjectMessage
로 보낼 때 @RegisterFor Cryostat(serialization = true)
를 사용하여 serialization에 등록하도록 관련 클래스에 주석을 달아야 합니다. 이 확장은 자동으로 quarkus.camel.native.reflection.serialization-enabled = true
를 설정합니다. 자세한 내용은 기본 모드 사용자 가이드를 참조하십시오.
40.3.3. 연결 풀링 및 X/Open XA 분산 트랜잭션 지원 링크 복사링크가 클립보드에 복사되었습니다!
연결 풀링은 Camel Extensions for Quarkus 릴리스의 기술 프리뷰 기능입니다.
camel-quarkus-jms
구성 요소에서 연결 풀링을 사용하려면 io.quarkiverse.artemis:quarkus-artemis
및 io.quarkiverse.messaginghub:quarkus-pooled-jms
를 pom.xml에 추가하고 다음 구성을 설정해야 합니다.
quarkus.pooled-jms.max-connections = 8
quarkus.pooled-jms.max-connections = 8
quarkus-pooled-jms
확장을 사용하여 pooling 및 XA를 JMS 연결을 지원할 수 있습니다. 자세한 내용은 quarkus-pooled-jms 확장 설명서를 참조하십시오. 현재는 quarkus-artemis-jms
확장에서만 작동합니다. 이 두 종속 항목을 pom.xml
에 추가하십시오.
풀링은 기본적으로 활성화되어 있습니다.
XA를 활성화하려면 application.properties
에 다음 구성을 추가해야 합니다.
quarkus.pooled-jms.xa.enabled=true
quarkus.pooled-jms.xa.enabled=true
ClientID 및
Cryo statSubscriptionName
은 풀링 연결에서 지원되지 않습니다. 풀에서 재사용
된 연결에 setClientID
가 호출되면 IllegalStateException
이 발생합니다. 다음과 같은 오류 메시지가 표시됩니다. setClientID는 연결이 생성된 후에 직접 호출할 수 있습니다
.