169.19. InOnly メッセージの送信および JMSReplyTo ヘッダーの維持
camel-jms を使用して JMS 宛先に送信する場合、プロデューサーは MEP を使用して InOnly または InOut メッセージングを検出します。ただし、InOnly メッセージを送信しつつ JMSReplyTo ヘッダーを維持する場合は、時折あります。これを維持するには、Camel に指示する必要があります。そうでないと、JMSReplyTo ヘッダーはドロップされます。
たとえば、InOnly メッセージを foo キューに送信しますが、バーキューを持つ JMSReplyTo では、以下のように実行できます。
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 を使用して、JMSReplyTo ヘッダーを保持するよう Camel に指示します。