0
我有一個駱駝路線設置如下:駱駝,JAXB成的ActiveMQ創建XML自動
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="file://C:/incoming?noop=true"/>
<log message="File Recieved"/>
<unmarshal>
<jaxb contextPath="org.ben.camel.spareparts.model" ignoreJAXBElement="true"/>
</unmarshal>
<log message="Store: ${body.getStore}"/>
<choice>
<when>
<simple>${body.getStore} == 2</simple>
<log message="New Item from Store 2"/>
<bean ref="processor" beanType="org.ben.camel.spareparts.model.StockReportProcessor"/>
<split>
<simple>${body}</simple>
<log message="item split!"/>
<marshal>
<jaxb contextPath="org.ben.camel.spareparts.model" ignoreJAXBElement="false"/>
</marshal>
<to uri="activemq:queue:store2"/>
</split>
</when>
<when>
<simple>${body.getStore} == 1</simple>
<log message="New Item from Store 1"/>
<bean ref="processor" beanType="org.ben.camel.spareparts.model.StockReportProcessor"/>
</when>
</choice>
</route>
</camelContext>
它需要一個XML對象,通過XML元素分裂它,並將該元素的隊列。我將編組解析爲一個POJO,僅提取元素列表,然後將其分解到拆分組件中。
我的問題是,我似乎無法成爲沒有XML的POJO到ActiveMQ。即使我在提交之前再次嘗試將它編入POJO,它仍以XML的形式到達MQ。我想知道,如果我有一個對象被放入ActiveMQ的JAXB註釋,它會自動轉換爲XML嗎?如果是這樣,我該如何阻止?