Apache camel 处理后如何将原始消息发送到DLQ
如何自定义路由以使原始邮件显示在dlq中? 现在,如果我的服务器不可用,则在处理后,消息将显示在dlq中,例如:正文为“origin_message”的消息位于my_测试队列中,在myProcess中处理后,我将其更改为“new_message”,如果服务器不可用或应答代码为400+500+,在我的队列my_dlq中,有一条消息正文为new_messageApache camel 处理后如何将原始消息发送到DLQ,apache-camel,activemq,apache-servicemix,eip,Apache Camel,Activemq,Apache Servicemix,Eip,如何自定义路由以使原始邮件显示在dlq中? 现在,如果我的服务器不可用,则在处理后,消息将显示在dlq中,例如:正文为“origin_message”的消息位于my_测试队列中,在myProcess中处理后,我将其更改为“new_message”,如果服务器不可用或应答代码为400+500+,在我的队列my_dlq中,有一条消息正文为new_message <bean id="myDeadLetterErrorHandler" class="org.apache.camel.builder
<bean id="myDeadLetterErrorHandler" class="org.apache.camel.builder.DeadLetterChannelBuilder">
<property name="deadLetterUri" value="activemq://my_dlq"/>
</bean>
<bean id="myProcess" class="mapper.MyProcess" />
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route errorHandlerRef="myDeadLetterErrorHandler">
<from uri="activemq://my_test"/>
<process ref="myProcess" />
<to uri="http://localhost:3000"/>
</route>
</camelContext>
您可以在错误处理程序上配置useOriginalMessage=true