179.21. InOnly メッセージを送信し、JMSReplyTo ヘッダーを保持する
camel-jms を使用して JMS 宛先に送信する場合に、プロデューサーは MEP を使用して、その InOnly または InOut メッセージングを検出します。ただし、InOnly メッセージを送信したいが、JMSReplyTo
ヘッダーを保持したい場合があります。そのためには、Camel にそれを保持するように指示する必要があります。そうしないと、JMSReplyTo
ヘッダーがドロップされます。
たとえば、InOnly メッセージを foo キューに送信しますが、JMSReplyTo
と bar キューを使用すると、次のように実行できます。
template.send("activemq:queue:foo?preserveMessageQos=true", new Processor() { public void process(Exchange exchange) throws Exception { exchange.getIn().setBody("World"); exchange.getIn().setHeader("JMSReplyTo", "bar"); } });
preserveMessageQos=true
を使用して Camel に JMSReplyTo
ヘッダーを保持するように指示していることに注意してください。