0

我正在使用 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
4

2 回答 2

0

问题出在 ActiveMQ 上,因为它无法理解消息格式。当我将它转换为字符串时,Queue 能够将消息识别为 DOM4J 文档。

于 2012-05-24T14:17:57.730 回答
0

试试这个它对我有用。

producer.Send(objectMessage.Body);

我使用的库 -->>Apache.NMS.ActiveMQ

于 2014-01-07T05:16:19.330 回答