If the application crashes in secondeRoute, then compensationFirstRoute is automatically fired, but I need only compensationSecondRoute to fire, how can I fix this
from("direct:mainRoute")
.saga()
.propagation(SagaPropagation.MANDATORY)
.to("direct:firstRoute")
.to("direct:secondeRoute");
from("direct:firstRoute")
.saga()
.propagation(SagaPropagation.MANDATORY)
.compensation("direct:compensationFirstRoute")
.bean(creditService, "reserveCredit")
from("direct:secondeRoute")
.saga()
.propagation(SagaPropagation.MANDATORY)
.compensation("direct:compensationSecondRoute")
.bean(creditService, "reserveCredit")