I have a camel application that's using a remote ActiveMQ broker instance. 
Messages come in to the application via HTTP and are sent to a "inbound"
queue using "inOnly".  Messages are then processed and sent to a "processed"
queue.  Finally, if an error occurred during processing, those messages are
sent to an "errors" queue.

So, ideally at the end, there should only be messages either in the
"processed" queue or the "errors" queue.  Actually, I don't really care if
they end up in the "processed" queue, but I definitely need to see the
messages in the "errors" queue.

However, what ends up happening is, full messages stay in the "inbound"
queue under "pending messages", messages are processed as expected but
nothing ends up in the "processed" queue and while messages resulting in
errors do end up in the "errors" queue, the message body is gone.

I'm using the ActiveMQ web console to inspect the queues.  The "processed"
queue is the only one that has a consumer attached to it (which explains why
it ends up with no messages).  Is this expected behavior? How can I have
control over what is happening with messages in these queues using camel
routes?  Really what I most need fixed is to not lose the body of the
message in the error queue.

-JF
-- 
View this message in context: 
http://old.nabble.com/Remote-broker-message-behavior-tp28287920p28287920.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.

Reply via email to