2012-10-19 34 views
0

使用Apache Camel發送(InOnly)JMS消息時,可以讀取消息中可能已自動設置的不同JMS消息頭嗎?從Camel的InOnly消息中讀取JMS屬性

from("foo:bar") 
.to(ExchangePattern.InOnly,"jms:queue:whatever") 
.log("msg id set = ${in.header.JMSMessageId}"); 

我只是無法弄清楚如何發送消息「單向」,但保持「中的」在路由消息發送的JMS消息之後。

背景: 我知道我可以提供一些值,但如果它們由實際的JMS實現設置,它會更容易。例如,在這種情況下,我想使用WebSphere SIBus,WebSphere MQ和ActiveMQ。最好依靠WebSphere MQ內部消息ID格式,因爲它只會索引某些消息格式。這可能與WebSphere SIBus實現中的類似方面有關。

回答

0

此功能可用starting at 2.10.3 and 2.11.0

+0

不確定是否有可能保持原始的JMSDestination ...我可能需要一些幫助來澄清這一點 –