Hi, guys
I use EventNotifierSupport to record route's time cost (camel2.6).

and the code like this:
        public void notify(EventObject event) throws Exception {

                if (event instanceof ExchangeCompletedEvent) {
                        ExchangeCompletedEvent exchangeCompletedEvent = 
(ExchangeCompletedEvent)
event;
                        Exchange exchange = 
exchangeCompletedEvent.getExchange();
                        Date created = ((ExchangeCompletedEvent) 
event).getExchange()
                                        
.getProperty(Exchange.CREATED_TIMESTAMP, Date.class);
                        
                        exchange.getContext().getName();
                        Date now = new Date();
                        long elapsed = now.getTime() - created.getTime();
                        //....................................

                }
        }


but when the route is mutilcast:

                        <camel:multicast>
                                        <camel:to uri="CRMJMS:uqu2" />
                                        <camel:to uri="CRMJMS:uqu3" />
                                </camel:pipeline>
                        </camel:multicast>


it will recode three times,
1 is when the exchange after uqu2
2 is when the exchange after uqu3
3 is when the exchange complete the whole route
but i can not different from 2 and 3, and the time cost between 2 and 3 is
the same.



--
View this message in context: 
http://camel.465427.n5.nabble.com/something-confused-about-using-EventNotifierSupport-to-record-time-costs-tp4509605p4509605.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to