Hello.

Still working on porting old code from Camel 2.X to Camel 3.X, I have
a new issue. The EventNotifier in Camel 3.X is slightly refactored,
and I can't get the events I expect although my settings seem correct.

I'd like to get only event of Type :
- ExchangeCreated
- ExchangeFailed
- ExchangeCompleted
- ExchangeSent

I understand that for Exchange* events I have to accept ExchangeEvent.
But When I try to exclude ExchangeSending, ExchangeSent is not fired
anymore.

Here is my class :

public class MyEventNotifier extends EventNotifierSupport {

private Logger logger = LoggerFactory.getLogger(MyEventNotifier.class);

public MyEventNotifier() {
    setIgnoreCamelContextInitEvents(true);
    setIgnoreCamelContextEvents(true);
    setIgnoreRouteEvents(true);
    setIgnoreExchangeAsyncProcessingStartedEvents(true);
//  setIgnoreExchangeSendingEvents(true);
}

I've looked at the super classes, and I don't understand why Sent and
Sending should be linked...

Any ideas ? FYI I've tested it with 3.20.0 and 3.20.1, and both fail...

For now I can ignore ExchangeSending events, but I'd prefer to
understand how it works...

Thanks for your help.

Regards.

Reply via email to