Hi,
I’m trying testing saga with Axon version 4 and I didn’t found any example with separated microservice.
Trying to do that my Saga isn’t sending the events I’m using spring boot and axonserver.
@Saga
public class GiftCardPaymentSaga {
private final Logger LOG = LoggerFactory.getLogger(GiftCardPaymentSaga.class);
public GiftCardPaymentSaga() { }
@Autowired
private CommandGateway commandGateway;
@StartSaga
@SagaEventHandler(associationProperty = “giftCardId”)
public void handle(PaymentedEvt event) {
if (event.getCard().equals(“0”)) { //mocking to test
SagaLifecycle.associateWith(“giftCardId”, event.getGiftCardId().toString());
commandGateway.send(new GiftCardPaymentConfirmedEvent(event.getGiftCardId(), event.getCard()));
}
}
@EndSaga
@SagaEventHandler(associationProperty = “giftCardId”)
public void handle(GiftCardPaymentConfirmedEvent event) {
LOG.info("account removed {}, customer {} ", event.getGiftCardId(), event.getCard());
}
@EndSaga
@SagaEventHandler(associationProperty = “giftCardId”)
public void handle(GiftCardPaymentDeniedEvent event) {
LOG.info("account can’t be removed {}, customer {} ", event.getGiftCardId(), event.getCard());
}
}