Pokud kontrolu vyrobku a kontrolu dokumentace provadeji ruzni lide - coz typicky ano,
je souceni do jednoho tasku velice nevhodne, ba primo hloupe.
Ale prdlajz, pokud budu vyvíjet microservice a nemám požadavek na to, aby nějácí operátoři viděli flow graficky - protože ještě se může obsluha taky dívat do logu - tak nepotřebuju mít Camundu jenom proto, že mám někde 2 paralelně běžící úkony.
Stačí když mám stav v Enumu
KONTROLA
A když je dodáno potvrzení od oněch 2 lidí, tak můžu přejít do dalšího stavu.
Ale to člověk co si komplikuje život Camundou dost možná těžko pochopí a uvidí.
Vlastně ani ta to nutně 1 stav mít nepotřebuju, stačí mi k tomu atributy té entity:
Vyrobek {
"kontrolaVyrobku": "OK",
"kontrolaDokumentace": "OK"
}
A opět nepotřebuju v mojí microservice zas* Camundu.
No jo, tak pokud nám tu chceš ukázat jak nepotřebuješ Camundu, tak to jo. Já třeba nepotřebuju snídat. Někdo jinej ano.
Navíc, ty si fakt nevidíš na špičku nosu: "A když je dodáno potvrzení od oněch 2 lidí, tak můžu přejít do dalšího stavu."
Takže musíš někde udržovat indormaci v jakém stavu task1/2 je a pak jdeš dále... gratuluji, přesně to za tebe bude dělat ten engine -- error handling atd. si budeš řešit zase sám. Pokud nepotřebuješ nic velkého, OK, ale jinak přesně na tohle vznikají enginy.