Obter alerta - camelo Activemq
Minha aplicação: O consumidor do activemq já está em execução, por isso consumirá se houver uma mensagem no Activemq e a processará.
Eu quero ficar alerta Se houver alguma falha na minha lógica. Primeiro eu tento re entregar minha mensagem 3 vezes se houver alguma falha na minha lógica e depois enviar paraDLQ
, depois de 3 vezes re entrega Eu quero ficar alerta pelo correio. Eu fiz o código para enviar e-mail, clique em umsendMail.bat
Arquivo. Eu tenho código consumidor em java, agora eu quero rodarsendMail.bat
arquivo antes da mensagem ir paraDLQ
. Este é o código que tenho em bean.xml.
<!-- here we configure our DeadLetterChannel -->
<bean id="myDeadLetterErrorHandler" class="org.apache.camel.builder.DeadLetterChannelBuilder">
<property name="deadLetterUri" value="activemq:queue:ThermalMap.DLQ"/>
<property name="redeliveryPolicy" ref="myRedeliveryPolicyConfig"/>
</bean>
<!-- here we set the redelivery settings -->
<bean id="myRedeliveryPolicyConfig" class="org.apache.camel.processor.RedeliveryPolicy">
<property name="maximumRedeliveries" value="3"/>
<property name="redeliveryDelay" value="250"/>
</bean>
<camelContext id="activeContext1" xmlns="http://camel.apache.org/schema/spring">
<route startupOrder="1" errorHandlerRef="myDeadLetterErrorHandler">
<from uri="activemq:queue:ThermalMap"/>
<transacted/>
<to uri="bean:msgPro1?Method=Processor1"/>
</route>
</camelContext>
Vamos supor que eu vou corrersendMail.bat
arquivo do aplicativo java. então vou criar mais um arquivo java (TriggerMail.class) no meu aplicativo (ActivemqCamel) e executar meusendMail.bat
. Eu não sei onde vincular issoTriggerMail.class
no meu bean.xml? Alguém pode me ajudar?