Hi camel riders,

I'm using camel-jms as consumer from an ActiveMQ broker. What I'd like to do is 
the following:
- receive a jms message
- forward to an xslt endpoint
- forward to a custom processor
- send the result of the processor to the incoming message's JMSReplyTo

In positive cases that works - a valid message is sent. But in negative cases 
(i.e. I handled an exception) in which there is no valid reply I'd like to 
swallow that reply and not answer to the JMSReplyTo. So far I do not see a 
possibility. This is what I checked:
- remove header JMSReplyTo from messages -> does not work since the 
ReplyDestination is stored in EndpointMessageListener before processor execution
- set in- and out-messages on the exchange to null, in which case sendReply 
should not be executed -> does not work, since you've made everything extremely 
smart to not be null ;-)
- setting disableReplyTo to false is not an option since 
EndpointMessageListener is not thread safe
I checked this behaviour with camel-1.6.0 and camel-2.2.0. Is there any further 
advice or hint you could give?

On the other hand I could imagine providing a patch where a header field is 
checked after processor.process() which allows me to control the behaviour. 
Would that be an option? Issue a feature request?

Kind Regards,
Christoph Meise
IT Systems&Services, Team SAT

Immobilien Scout GmbH
Andreasstraße 10        
10243 Berlin 
Fon +49 (0)30 24301-1378
Fax +49 (0)30 24301-1110
christoph.me...@immobilienscout24.de

---------------------------------------------------------------
Immobilien Scout GmbH
Beirat: Dr. Martin Enderle (Vorsitzender)
Geschäftsführer: Dirk Hoffmann, Marc Stilke (Sprecher)
Handelsgericht: Amtsgericht Charlottenburg, HRB 69108
Sitz der Gesellschaft: Berlin
---------------------------------------------------------------

http://www.immobilienscout24.de
Der Marktführer: Deutschlands größter Immobilienmarkt


users@camel.apache.org

Reply via email to