Я загрузил образец для весенней оркестровки микросервисов с GITHUB
он работает так, как указано в описании, но теперь я пытаюсь создать свой собственный рабочий процесс и не могу сопоставить, как поток вызовов (код выполняется) от одного действия к другому.
В руководстве bpnm имя первого действия отображается как < strong> Получить корзину, а второй - как Подтвердить адрес, но когда я запускаю рабочий процесс с помощью вызова rest из приведенного ниже кода
public class ShoppingCartRestController {
@Autowired
private ProcessEngine camunda;
@RequestMapping(value = "/{scId}/submit", method = RequestMethod.POST)
public ResponseEntity<?> placeOrderPOST(@PathVariable("scId") String scId) {
ProcessContext context = new ProcessContext();
submitShoppingCart(scId, context);
if (context.getError() != null) {
return new ResponseEntity<>(context.getError(), HttpStatus.FORBIDDEN);
}
return new ResponseEntity<>(context.getResponse(), HttpStatus.OK);
}
private ProcessInstance submitShoppingCart(String scId, ProcessContext context) {
return camunda.getRuntimeService().startProcessInstanceByKey(//
"submitShoppingCart", //
Variables //
.putValue(ProcessConstants.VAR_SC_ID, scId).putValue(ProcessConstants.VAR_CTX, context));
}
}
из приведенного выше я не могу понять, как он делегирует получение адреса и, в свою очередь, делегирует проверку адреса и так далее, чтобы завершить поток?
И как процесс связан с submitShoppingCart.bpmn (Имя в этом и Фактическом классах не совпадает?