Hi, Friends

#1) consider the route below:

/               <camel:route id="routeContentEntry" 
routePolicyRef="myRoutePolicy">
                        <camel:from ref="amqContentEntry" />
                        <camel:to uri="bean:contentConsumer?method=consume" />
                        <camel:to ref="legacyDestinationEntry" />               
        
                </camel:route>/

when my app runs that route, my RoutePolicy bean perform onExchangeBegin and
onExchangeDone methods which prints /"onExchangeBegin - Total headers: 30"/
and /"onExchangeDone - Total headers: 30"/, respectively.


#2) Changing my route like that:

/               <camel:route id="routeContentEntry" 
routePolicyRef="myRoutePolicy">
                        <camel:from ref="amqContentEntry" />
                        <camel:to uri="bean:contentConsumer?method=consume" />
                        *<camel:routingSlip>
                                <camel:header>amq_destination_1</camel:header>
                        </camel:routingSlip>*
                </camel:route>/

when my app runs that route, my RoutePolicy bean perform onExchangeBegin and
onExchangeDone methods which prints /"onExchangeBegin - Total headers: 30"/
and /*"onExchangeDone - Total headers: 0"*/, respectively.


What the route #2 did to my message headers in the onExchangeDone execution?


/Method bodies:/
public void onExchangeBegin(Route route, Exchange exchange)
{
        System.out.println("onExchangeBegin - Total headers: " +
exchange.getIn().getHeaders().size());
}


public void onExchangeDone(Route route, Exchange exchange)
{
        System.out.println("onExchangeDone - Total headers: " +
exchange.getIn().getHeaders().size());
}



--
View this message in context: 
http://camel.465427.n5.nabble.com/Headers-are-disapearing-in-RoutePolicy-onExchangeDone-tp5728492.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to