Apache camel 骆驼不是';当路由进行事务处理时,在多播内部抛出异常时,不会传播异常

Apache camel 骆驼不是';当路由进行事务处理时,在多播内部抛出异常时,不会传播异常,apache-camel,Apache Camel,我有一个用例,我必须将输入多播到多个路由。 我使用ApacheCamel的多播组件来实现这一点。 如果有任何异常,我将使用exception子句来处理它。 我还通过如下所示的方式标记了不处理错误的路由 <camel:route errorHandlerRef="noErrorHandler"> <camel:from uri="direct://SequenceFlow_5"/> <camel:transacted ref="sapd

我有一个用例,我必须将输入多播到多个路由。 我使用ApacheCamel的多播组件来实现这一点。 如果有任何异常,我将使用exception子句来处理它。 我还通过如下所示的方式标记了不处理错误的路由

<camel:route errorHandlerRef="noErrorHandler">
        <camel:from uri="direct://SequenceFlow_5"/>
        <camel:transacted ref="sapdatastoretransacted"/>
        <camel:setBody id="CallActivity_3_1477551532659">
            <camel:simple>${in.body}+2</camel:simple>
        </camel:setBody>
        <camel:setHeader headerName="Branch B" id="CallActivity_10_1477551532662">
            <camel:constant>236</camel:constant>
        </camel:setHeader>
        <camel:log message="End of multicast branch encountered" loggingLevel="INFO" id="EndEvent_1_1477551532665"/>
    </camel:route>

${in.body}+2
236
当路由被标记为“noErrorHandler”时,路由中的任何错误都会被抛出回调用者。 在我的用例中,当路由是非事务性的时,这非常有效。 但是,当路由是事务性的时,在多播的情况下,错误不会抛出给调用方

我想要实现的是处理由多播创建的子例程中的错误,以及处理调用多播的路由中的错误