179.10. Camel을 사용하여 메시지 전송 및 수신 정보 및 JMSReplyTo
JMS 구성 요소는 복잡하며 경우에 따라 어떻게 작동하는지에 집중해야 합니다. 이것은 찾기 위해 일부 영역/스포일러에 대한 간략한 요약입니다.
Camel이 JMSProducer 를 사용하여 메시지를 보내면 다음 조건을 확인합니다.
- 메시지 교환 패턴,
-
JMSReplyTo가 끝점 또는 메시지 헤더에 설정되어 있는지 여부 -
JMS 끝점에 다음 옵션이 설정되어 있는지 여부:
disableReplyTo,preserveMessageQos,explicitQosEnabled.
이 모든 것은 사용 사례를 지원하도록 이해하고 구성하는 데 도움이 될 수 있습니다.
179.10.1. JmsProducer 링크 복사링크가 클립보드에 복사되었습니다!
JmsProducer 는 구성에 따라 다음과 같이 작동합니다.
| Exchange Pattern | 기타 옵션 | 설명 |
|---|---|---|
| InOut | - |
Camel은 응답을 예상하고 임시 |
| InOut |
|
Camel은 응답을 예상하고 메시지를 보낸 후 지정된 |
| InOnly | - | Camel은 메시지를 전송하며 응답을 예상하지 않습니다. |
| InOnly |
|
기본적으로 Camel은 |
179.10.2. JmsConsumer 링크 복사링크가 클립보드에 복사되었습니다!
JmsConsumer 는 구성에 따라 다음과 같이 작동합니다.
| Exchange Pattern | 기타 옵션 | 설명 |
|---|---|---|
| InOut | - |
Camel은 응답을 |
| InOnly | - | 패턴은 InOnly 이므로 Camel은 응답을 다시 보내지 않습니다. |
| - |
| 이 옵션은 응답을 비활성화합니다. |
따라서 교환기에 설정된 메시지 교환 패턴에 주의하십시오.
경로 중간에 JMS 대상에 메시지를 보내는 경우 사용할 교환 패턴을 지정할 수 있습니다. 요청 응답에서 자세한 내용을 참조하십시오.
이 기능은 InOnly 메시지를 JMS 주제로 보내려는 경우 유용합니다.
from("activemq:queue:in")
.to("bean:validateOrder")
.to(ExchangePattern.InOnly, "activemq:topic:order")
.to("bean:handleOrder");