We are trying to connect to Active MQ to Put and Read messages. Is there a way to configure maximum redelivery count to indicate number of retries before a message is backed out to DLQ using tMomInput or tMomConnection component.
As per ActiveMQ documentation, maximum redelivery (retry for a message) is configuration at connection level. I tried setting it at Message level but didn't work. After default 6 retries, the message in DLQ looks like this. I am referring to the circled parameter here... If there's a way to set it using talend Mom components. The other jms parameter in screenshot "maximumRedeliveries = 0" was set manually while storing message to queue and seems like ignored.
did You test settings from screenshot?
I do not know - how to simulate redelivery for test
Yes, sorry the screenshot didn't attach properly. here, "maximumRedeliveries" with value of 0 is what I configured as JMS output property while writing message to queue. However it was still retried 6 times and finally message landed in DLQ with these headers. If you notice the circled parameter in dlq failure cause, it states that was retried 6 times.
I mean - properties from my screenshot (in Talend)
do You know - how to force redelivery?
I can see the message being retried max 6 times on failure.
redelivery will occur automatically if there is a failure in the job that consumes message of the queue as long as redelivery count is not 0 and Use Transaction is selected in MomConnection.
I am looking at ways to override the max redelivery count.
Watch the recorded webinar!
Create systems and workflow to manage clean data ingestion and data transformation.
Introduction to Talend Open Studio for Data Integration.
Test drive Talend's enterprise products.