我使用Camel路由通过activemq队列发送xml消息。消息到达队列但无法读取它。不确定它是apache camel问题还是Active MQ问题。 我的骆驼路线是
<route>
<from uri="seda:elixirBatchQueue" />
<inOnly uri="activemq:queue:TESTQUEUE"/>
</route>
队列中的错误消息是
javax.jms.JMSException: Failed to build body from bytes. Reason: java.io.StreamCorruptedException: invalid type code: 00
答案 0 :(得分:0)
问题在于ActiveMQ,因为它无法理解消息格式。当我将其转换为String时,Queue能够将消息识别为DOM4J文档。
答案 1 :(得分:0)
试试这个对我有用。
producer.Send(objectMessage.Body);
我使用的库 - &gt;&gt; Apache.NMS.ActiveMQ