Pregunta

I am sending messages after processing via EMS using Camel. I have something like the following in Spring:

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

The problem is I have around 8 of these routes and I want to queue the messages before sending each via "sendMessage" on EMS.

At the moment I have:

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

But the "seda" part does not work as expected. The message never gets sent as it does previously.

Any suggestions for this use case would be appreciated. Thanks.

¿Fue útil?

Solución

I guess you need to listen to that seda queue somewhere. The following route will enable seda staging on your first example.

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

<route>
    <from uri="seda:sendMessage"/>
    <to uri="sendMessage"/>
</route>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top