Hi Claus,

of course brokers like ActiveMQ have a great dead letter facility.
Unfortunately we are stuck with Tibco EMS here. 
As it seems EMS by default will discard messages after the maximum number of
redeliveries. 
You can set a property JMS_TIBCO_PRESERVE_UNDELIVERED=true to make Tibco
delivery the message to the dead letter queue after the retries. The problem
is that this property has to be set on each message by the client.

Can I set this property with Camel? I searched a little in the documentation
and the code and it seems that properties that start with JMS but are no
official headers are ignored. 

So as this is a little difficult to do in Tibco EMS I was thinking about
using the dead letter or onException facitlity in camel instead.

Greetings

Christian



Christian Schneider
Team Handel und Risikomanagement
Informationsverarbeitung Business Solutions Trading
EnBW Systeme Infrastruktur Support GmbH

Informationsverarbeitung 
Business Solutions
Handel und Dispatching
Durlacher Allee 93
76131 Karlsruhe

Tel : +49-(0)721-63-15482
Mail: [email protected]

Sitz der Gesellschaft: Karlsruhe
Handelsregister: Amtsgericht Mannheim   HRB 108550
Vorsitzender des Aufsichtsrats: Dr. Bernhard Beck
Geschäftsführer: Jochen Adenau, Dr. Peter Krampf

-----Ursprüngliche Nachricht-----
Von: Claus Ibsen [mailto:[email protected]] 
Gesendet: Mittwoch, 4. November 2009 15:04
An: [email protected]
Betreff: Re: AW: AW: AW: Problem with SOAP/JMS and transactions

On Wed, Nov 4, 2009 at 2:56 PM, Schneider Christian
<[email protected]> wrote:
> Hi Willem,
>
> that is fine with me. I have closed the ticket.
>
> I have another exception problem though. I want to define a rule for the
> other exceptions that should not return a fault. I want these exceptions
to
> be forwarded into something like a dead letter queue after some retries.
>
> I see two different ways to achieve this.
>
> 1) I could simply let them be rolled back and then use a filter for the
jms
> header JMSXDeliveryCount>n. So I could route any message that is
redelivered
> for the n´th time to a dead letter queue.
>

The JMS Broker have a build in dead letter queue mechanism.



-- 
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

Reply via email to