0

我基本上是骆驼的新手。我使用两个使用 seda 端点的路由设置了骆驼上下文。简而言之,一切都以侦听目录的“来自”文件端点(如果术语错误,请见谅)开始:

<route>
    <from uri="file:mydir"/>
    <process ref="a bean that change the body of the message by setting a custom object"/>
    <to uri="seda:incoming"/>
</route>
<route>
    <from uri="seda:incoming"/>
    <process ref="a bean that does something with the custom object above"/>
    ....
</route>

现在,上述内容完美运行,但我需要使用 activemq 队列更改 seda,然后第二个处理器接收到的消息正文为空。

如何使用 activemq 通道获得与 seda 端点相同的行为?

4

1 回答 1

0

exchange.getIn().setBody(myCustomBean)

exchange.getIn().setHeader("输入文件", aFileInstance)

如果您希望从 activemq 队列中获取一些结果,您应该将可序列化对象发送到队列。否则对象将不会被转移。在您的情况下,不能保证 myCustomBean 和 aFileInstance 是可序列化的。基本上尝试将字符串发送到队列中。或者使您的对象可序列化。

于 2013-09-20T18:44:31.350 回答