Apache Camelを使用して(InOnly)JMSメッセージを送信する場合、メッセージが送信されたときにメッセージに自動的に設定された可能性のあるさまざまなJMSヘッダーを読み戻すことはできますか?
from("foo:bar")
.to(ExchangePattern.InOnly,"jms:queue:whatever")
.log("msg id set = ${in.header.JMSMessageId}");
メッセージを「一方向」に送信する方法がわかりませんが、送信されたJMSメッセージを「in」メッセージとしてルートに残します。
背景:いくつかの値を提示できることは知っていますが、実際のJMS実装で設定されている方が簡単です。たとえば、この場合、WebSphere SIBus、WebSphere MQ、およびActiveMQを使用したいと思います。WebSphere MQの内部メッセージID形式に依存することをお勧めします。これは、特定のメッセージ形式のみに索引を付けるためです。これは、WebSphereSIBusの実装でも同様の側面である可能性があります。