骆驼:两条路线之间的通信



我基本上是骆驼的新手。我设置了一个骆驼上下文,其中包含两个使用 seda 端点的路由。简单地说,一切都以侦听目录的"from"文件端点开头(如果术语错误,对不起):

<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 端点相同的行为?

exchange.getIn().setBody(myCustomBean)

exchange.getIn().setHeader("inputfile", aFileInstance)

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

相关内容

  • 没有找到相关文章

最新更新