发送Spring之前的Camel SEDA队列消息

时间:2013-02-24 13:32:14

标签: java spring apache-camel ems

我使用Camel通过EMS处理后发送消息。我在Spring中有类似的内容:

<route>
    <from uri="startMessage"/>
    <to uri="processMessage"/>
    <to uri="sendMessage"/>
</route>
<--! More routes below -->

问题是我有大约8条这样的路线,我想在通过EMS发送“sendMessage”之前将消息排队。

目前我有:

<route>
    <from uri="startMessage"/>
    <to uri="processMessage"/>
    <to uri="seda:sendMessage"/>
</route>
<--! More routes below -->

但“seda”部分无法按预期工作。邮件永远不会像之前那样被发送。

对此用例的任何建议都将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

我想你需要在某个地方听那个seda队列。 以下路由将在您的第一个示例中启用seda staging。

<route>
    <from uri="startMessage"/>
    <to uri="processMessage"/>
    <to uri="seda:sendMessage"/>
</route>

<route>
    <from uri="seda:sendMessage"/>
    <to uri="sendMessage"/>
</route>