179.10. Camel을 사용하여 메시지 전송 및 수신 정보 및 JMSReplyTo


JMS 구성 요소는 복잡하며 경우에 따라 어떻게 작동하는지에 집중해야 합니다. 이것은 찾기 위해 일부 영역/스포일러에 대한 간략한 요약입니다.

Camel이 JMSProducer 를 사용하여 메시지를 보내면 다음 조건을 확인합니다.

  • 메시지 교환 패턴,
  • JMSReplyTo 가 끝점 또는 메시지 헤더에 설정되어 있는지 여부
  • JMS 끝점에 다음 옵션이 설정되어 있는지 여부: disableReplyTo,preserveMessageQos,explicitQosEnabled.

이 모든 것은 사용 사례를 지원하도록 이해하고 구성하는 데 도움이 될 수 있습니다.

179.10.1. JmsProducer

JmsProducer 는 구성에 따라 다음과 같이 작동합니다.

Expand
Exchange Pattern기타 옵션설명

InOut

-

Camel은 응답을 예상하고 임시 JMSReplyTo 를 설정하고 메시지를 보낸 후 임시 대기열에서 응답 메시지를 수신하기 시작합니다.

InOut

JMSReplyTo 가 설정됨

Camel은 응답을 예상하고 메시지를 보낸 후 지정된 JMSReplyTo 대기열의 응답 메시지를 수신하기 시작합니다.

InOnly

-

Camel은 메시지를 전송하며 응답을 예상하지 않습니다.

InOnly

JMSReplyTo 가 설정됨

기본적으로 Camel은 JMSReplyTo 대상을 삭제하고 메시지를 보내기 전에 JMSReplyTo 헤더를 지웁니다. Camel은 메시지를 전송하며 응답을 예상하지 않습니다. Camel은 WARN 수준에서 로그에 이 로그를 기록합니다( Camel 2.6 이상에서 DEBUG 수준으로 변경). preserveMessageQuo=true 를 사용하여 JMSReplyTo 를 유지하도록 Camel에 지시할 수 있습니다. 모든 상황에서 JmsProducer 는 응답을 예상하지 않으므로 메시지를 보낸 후 계속 진행합니다.

179.10.2. JmsConsumer

JmsConsumer 는 구성에 따라 다음과 같이 작동합니다.

Expand
Exchange Pattern기타 옵션설명

InOut

-

Camel은 응답을 JMSReplyTo 큐에 다시 보냅니다.

InOnly

-

패턴은 InOnly 이므로 Camel은 응답을 다시 보내지 않습니다.

-

disableReplyTo=true

이 옵션은 응답을 비활성화합니다.

따라서 교환기에 설정된 메시지 교환 패턴에 주의하십시오.

경로 중간에 JMS 대상에 메시지를 보내는 경우 사용할 교환 패턴을 지정할 수 있습니다. 요청 응답에서 자세한 내용을 참조하십시오.
이 기능은 InOnly 메시지를 JMS 주제로 보내려는 경우 유용합니다.

from("activemq:queue:in")
   .to("bean:validateOrder")
   .to(ExchangePattern.InOnly, "activemq:topic:order")
   .to("bean:handleOrder");
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동