Apache camel 处理后如何将原始消息发送到DLQ

Apache 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

如何自定义路由以使原始邮件显示在dlq中? 现在,如果我的服务器不可用,则在处理后,消息将显示在dlq中,例如:正文为“origin_message”的消息位于my_测试队列中,在myProcess中处理后,我将其更改为“new_message”,如果服务器不可用或应答代码为400+500+,在我的队列my_dlq中,有一条消息正文为new_message

<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