${header.urn} regex '^use...">

Stop route otherwise

hi has such a route

<route id="route1">
        <from uri="activemq:queuer1"/>
        <choice>
            <when>
                <simple>${header.urn} regex '^user*'</simple>
                <to uri="xslt:classpath:/xslt/rdf/user.xsl"/>
            </when>
            <when>
                <simple>${header.urn} regex '^userdata:.*'</simple>
                <to uri="xslt:classpath:/xslt/rdf/userdata.xsl"/>
            </when>
            ....
             <otherwise>
                <setHeader headerName="errorMsg ">
                    <constant>no xsl file for this type</constant>
                </setHeader>
                <to uri="activemq:error"/>
            </otherwise> 
        </choice>
        <process ref="importer"/>
    </route>

Now, if the route goes to another part, the message should not be processed. Can I stop the route in any way if the message goes otherwise?

If possible, I will add a part of the process to all parts and delete it at the end. But we already have several parts, and still to come.

Another solution would be preferable.

+5
source share
1 answer

You can add <stop/>to stop message routing from continuing.

+18
source

All Articles