You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by jvgriffis <jg...@synacor.com> on 2010/02/17 18:14:25 UTC

"Response received for unknown correlationID"

Hello,

I'm relatively new to Camel and messaging, so please bear with me.  I'm
using camel 2.1 with ActiveMQ 5.3, happily sending JMS messages back and
forth.

I'm using what I think is a relatively simple request/reply pattern, with a
ProducerTemplate using requestBody(), a simple bean with a process() method
pulling in the Exchange, doing stuff to it, and using getOut().setBody().

I have a timeout for the requests defined in the activemq endpoint
definition:
"activemq:requestQueue?explicitQosEnabled=true&priority=4&requestTimeout=3000&deliveryPersistent=false"

So the timeout works great.  It all works great.  :) The only issue is that
I'd like to capture the responses that come back after the timeout has
already been triggered.  In my logs, I find messages that look like:

WARN [jms.requestor.DeferredRequestReplyMap] Response received for unknown
correlationID: e8dfefe3-b502-4f68-9f37-ccd3e149147a; response:
ActiveMQTextMessage {commandId = 523, ........

My question seems simple but I can't find any reference to it anywhere: Can
I grab those replies and put them in another queue so I can do something
with them later?

-- 
View this message in context: http://old.nabble.com/%22Response-received-for-unknown-correlationID%22-tp27627145p27627145.html
Sent from the Camel - Users mailing list archive at Nabble.com.


Re: "Response received for unknown correlationID"

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

On the top of my head I dont think you can retrieve those late messages.

But we could probably make a new feature to camel-jms to move those
messages to another destination or what you like.
Maybe add some pluggable API so you can implement custom logic to
handle it yourself.

Can you create a small demo application that shows this and create a
JIRA ticket and attach it?


On Wed, Feb 17, 2010 at 6:14 PM, jvgriffis <jg...@synacor.com> wrote:
>
> Hello,
>
> I'm relatively new to Camel and messaging, so please bear with me.  I'm
> using camel 2.1 with ActiveMQ 5.3, happily sending JMS messages back and
> forth.
>
> I'm using what I think is a relatively simple request/reply pattern, with a
> ProducerTemplate using requestBody(), a simple bean with a process() method
> pulling in the Exchange, doing stuff to it, and using getOut().setBody().
>
> I have a timeout for the requests defined in the activemq endpoint
> definition:
> "activemq:requestQueue?explicitQosEnabled=true&priority=4&requestTimeout=3000&deliveryPersistent=false"
>
> So the timeout works great.  It all works great.  :) The only issue is that
> I'd like to capture the responses that come back after the timeout has
> already been triggered.  In my logs, I find messages that look like:
>
> WARN [jms.requestor.DeferredRequestReplyMap] Response received for unknown
> correlationID: e8dfefe3-b502-4f68-9f37-ccd3e149147a; response:
> ActiveMQTextMessage {commandId = 523, ........
>
> My question seems simple but I can't find any reference to it anywhere: Can
> I grab those replies and put them in another queue so I can do something
> with them later?
>
> --
> View this message in context: http://old.nabble.com/%22Response-received-for-unknown-correlationID%22-tp27627145p27627145.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus