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


JMS 구성 요소는 복잡하고 경우에 따라 작동하는 방식에 주의해야 합니다. 이것은 찾기 위한 영역/파이프트의 일부에 대한 간략한 요약입니다.

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

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

이 모든 작업은 사용 사례를 지원하도록 이해하고 구성하는 데 복잡할 수 있습니다.

31.9.1. JmsProducer

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

Expand
교환 패턴기타 옵션설명

InOut

-

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

InOut

JMSReplyTo 가 설정됨

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

InOnly

-

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

InOnly

JMSReplyTo 가 설정됨

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

31.9.2. JmsConsumer

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

Expand
교환 패턴기타 옵션설명

InOut

-

Camel은 응답을 JMSReplyTo 대기열로 다시 보냅니다.

InOnly

-

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

-

disableReplyTo=true

이 옵션은 응답을 표시하지 않습니다.

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

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

from("activemq:queue:in")
   .to("bean:validateOrder")
   .to(ExchangePattern.InOnly, "activemq:topic:order")
   .to("bean:handleOrder");
Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat