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.