Сообщения очереди Camel SEDA перед отправкой Spring

Я отправляю сообщения после обработки через EMS с помощью Camel. Весной у меня есть что-то вроде следующего:

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

Проблема в том, что у меня около 8 таких маршрутов, и я хочу ставить сообщения в очередь перед отправкой каждого через «sendMessage» в EMS.

На данный момент у меня есть:

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

Но часть «седа» не работает должным образом. Сообщение никогда не отправляется, как это было раньше.

Любые предложения для этого варианта использования будут оценены. Спасибо.


person adamjmarkham    schedule 24.02.2013    source источник


Ответы (1)


Я думаю, тебе нужно где-нибудь послушать эту очередь с седативными. Следующий маршрут включит постановку seda в вашем первом примере.

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

<route>
    <from uri="seda:sendMessage"/>
    <to uri="sendMessage"/>
</route>
person Petter Nordlander    schedule 24.02.2013