使用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 MQs内部消息ID格式,因为它只会索引某些消息格式。它可能是WebSphere SIBus实现上的类似方面。