This looks like a bug in Tuscany, but we can't narrow it down to where.

 

The way we have our system set up.

 

Module which is endpointed by Tuscany, using JMS (ActiveMQ). This has a
request queue and response queue set up for it

 

Pretty much as

<service name="BusinessService">

      <binding.jms correlationScheme="RequestCorrelIDToCorrelID" >

            <response>

                  <destination name="BusinessServiceResponse" />

                        </response>

            <tuscany:wireFormat.jmsObject />

      </binding.jms>

</service>

 

We have camel set up on ActiveMQ which takes text messages from another
queue, converts them into Object messages suitable for Tuscany, sets the
replyTo header to the response queue for Camel, and passes the message
into the Module.

 

Now the peculiar bit. This works... Once. Tuscany never seems to respond
that the request queue is free to be re-used, so Camel blocks
indefinitely (and therefore doesn't consume any further messages).

 

Any suggestions as to what might be going on? Tracing through the code
isn't showing anything obvious!

 

Gk.

 

 

 

Reply via email to