0

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

4

1 回答 1

0

此功能从 2.10.3 和 2.11.0 开始可用。

于 2012-11-01T18:24:52.500 回答