I am testing event scheduler on axon version 4. The event is published according to my setting, However only the normal event handler is receiving this event. My SagaEventHandler is not receiving it. What could be the problem?
Saga code:
private String orderId;
private String paymentId;
@Autowired
private transient EventScheduler eventScheduler;
@StartSaga
@SagaEventHandler(associationProperty = “orderId”)
public void on(OrderCreatedEvent event) {
orderId = event.getOrderId();
eventScheduler.schedule(Duration.ofSeconds(30), new OrderChargedEvent(paymentId, orderId));
}
@EndSaga
@SagaEventHandler(associationProperty = “orderId”)
public void on(OrderChargedEvent event) {
logger.info(“received”);
}
Normal LoggingEventHandler is receiving this event.
@EventHandler
public void on(Object event) {
logger.info("Event received: " + event.toString() + "Thread id: " + Thread.currentThread().getId());
}