Hi, Pack Team

Currently, the @Autowired annotation is required to get the OmegaContext on
the Omega side, but most of the early use does not know the existence of
the OmegaContext object.

@Autowired
OmegaContext omegaContext;

@SagaStart
public void booking() {
  omegaContext.globalTxId()
  ...
}

@Compensable(compensationMethod="cancel")
public void car(String from, int amount) {
  omegaContext.globalTxId()
  ...
}


Maybe we should allow the user to get the OmegaContext via method
parameters. Use the method below to define the OmegaContext parameter.

@SagaStart
public void booking(OmegaContext omegaContext) {
  omegaContext.globalTxId()
  ...
}

@Compensable(compensationMethod="cancel")
public void car(OmegaContext omegaContext, String from, int amount) {
  omegaContext.globalTxId()
  ...
}

Any suggestion?

Best regards,
Lei Zhang

Reply via email to