jms - how to send email notification while message is delivered to DLQ -
how send email notification while message delivered dlq.
i doing below code
<spring:beans> <spring:bean id="redeliverypolicy" class="org.apache.activemq.redeliverypolicy"> <spring:property name="maximumredeliveries" value="5" /> <spring:property name="initialredeliverydelay" value="500" /> <spring:property name="maximumredeliverydelay" value="10000" /> <spring:property name="useexponentialbackoff" value="false" /> <spring:property name="backoffmultiplier" value="3" /> </spring:bean> <spring:bean id="amqfactory" class="org.apache.activemq.activemqconnectionfactory" lazy-init="true"> <spring:property name="brokerurl" value="${jms.brokerurl}" /> <spring:property name="redeliverypolicy" ref="redeliverypolicy" /> </spring:bean> </spring:beans> <!-- activemq connection factory --> <jms:activemq-connector name="active_mq10" specification="1.1" username="${jms.username}" password="${jms.password}" brokerurl="${jms.brokerurl}" validateconnections="true" persistentdelivery="true" doc:name="active mq" connectionfactory-ref="amqfactory" numberofconcurrenttransactedreceivers="2"> </jms:activemq-connector> <jms:endpoint name="delivery-queue-a" connector-ref="active_mq10" queue="delivery-queue-a" doc:name="jms"> <jms:transaction action="begin_or_join" /> </jms:endpoint> how send email notification retry fails , message delivered dlq.
add rollback exception strategy flow:
<rollback-exception-strategy maxredeliveryattempts="10"> <on-redelivery-attempts-exceeded> <set-payload value="email message body" /> <smtp:outbound-endpoint host="..." port="..." user="youremailaddress" password="pass" to="someemailaddress" from="..." subject="..." responsetimeout="10000" connector-ref="my-mail-connector"/> <jms:outbound-endpoint queue="dead.letter"> <jms:transaction action="always_join" /> </jms:outbound-endpoint> </on-redelivery-attempts-exceeded> </rollback-exception-strategy> more info: http://www.mulesoft.org/documentation/display/current/rollback+exception+strategy
Comments
Post a Comment