In Camel 3.20.8 I use the event notifier (as described here
https://dzone.com/articles/event-notifier-apache-camel).
One of the things I try to get timestamps. These timestamps are available
on several levels:
1. Event level
2. Exchange level
3. Message level
When I used the following the get the timestamps:
CamelEvent.ExchangeEvent exchangeEvent = (CamelEvent.ExchangeEvent) event;
// Get the message exchange from exchange event
Exchange exchange = exchangeEvent.getExchange();
System.out.println("Timestamp 1 " + event.getTimestamp());
System.out.println("Timestamp 2 " + exchangeEvent.getTimestamp());
System.out.println("Timestamp 3 " + exchange.getCreated());
System.out.println("Timestamp 4 " + exchange.getIn().getMessageTimestamp());
Only timestamp 3 (exchange.getCreated()) gives a timestamp, but the others
are 0. For message timestamps this can be correct (as that depends on
ActiveMQ etc), but shouldn't the event always a timestamp?
Raymond