A Durable Functions szolgáltatásra épülő munkafolyamat tervezése

Befejeződött

A Durable Functions használatával tevékenységek készletéből álló hosszú ideig futó munkafolyamatok vezényelhetők le. A folyamat lépései egy adott függvénytípushoz, az egyes feladatok pedig egy adott tevékenységhez rendelhetők hozzá. Automatizált folyamatok használatával nincs szükség arra, hogy nyomon kövesse a folyamat állapotát, és akkor sem kell beavatkoznia, ha egy feladat nem készül el időben.

Mivel továbbra is a javaslat-jóváhagyási folyamat automatizálására gondolunk, figyelembe kell vennünk azokat az eseteket, amikor a folyamat egy lépése nem fejeződik be időben, és eszkalálni kell. Például mi történjen akkor, ha adott méretű javaslatok esetén menedzseri jóváhagyásra van szükség, de késik az illetékes menedzser válasza?

Az eszkalációs lépések hasznosak a vállalkozás számára, mivel a határidő elérésekor áthelyeznek egy feladatot. Gondoskodnak arról, hogy a tevékenységek befejeződjenek, és ne feledkezzünk meg róla. Az eszkalációs lépés magában foglalhatja az emlékeztetők küldését, vagy akár egy feladat hozzárendelését is a felettesi hierarchia magasabb szintű személyéhez.

Ebben a leckében egy Durable Functions szolgáltatásra épülő jóváhagyási munkafolyamatot tervezhet meg. A következő gyakorlatban ezekkel az ismeretekkel hoz létre egy Azure Durable Functions szolgáltatást használó alkalmazást.

A tervezet-jóváhagyási folyamat leírása

Munkafolyamatunk egy projekttervezet jóváhagyásra való felterjesztésével veszi kezdetét. A javaslatot jóváhagyási feladat formájában egy menedzserhez rendelik hozzá. A menedzser jóváhagyhatja vagy elutasíthatja a javaslatot. A valós világban ez az esemény valószínűleg létrehoz és küld egy értesítést a javaslat szerzőjének, hogy tájékoztassa őket a kérelem jóváhagyásáról/elutasításának eredményéről. Ebben a példában mi most csak a feladat állapotát fogjuk módosítani approved(jóváhagyott) vagy rejected(elutasított) értékre.

A munkafolyamat lépései a következők:

  1. Elküldik a projekttervezetet.
  2. A jóváhagyási feladat ki van rendelve egy vezetőhöz, hogy áttekinthesse a projektterv-javaslatot.
  3. A projekttervezetet jóváhagyják vagy elutasítják.
  4. Amennyiben a jóváhagyási feladat nem fejeződik be egy adott időintervallumon belül, egy eszkalációs feladat kerül kiosztásra.

A következő kép a munkafolyamat vizuális ábrázolása, amely a vezénylés három függvényét mutatja: a kérelem jóváhagyását, a folyamat jóváhagyását és egy eszkalációs függvényt.

Visual representation of workflow showing the three functions in our orchestration.

A következő táblázat bemutatja, hogyan lehet a munkafolyamat egyes lépéseit a Durable Functions-munkafolyamatok által használt függvényekre leképezni.

Munkafolyamat-függvény Tartós függvény típusa
Projekttervezet benyújtása jóváhagyásra Ügyfélfüggvény
Jóváhagyási feladat hozzárendelése az illetékes munkatárshoz Vezénylőfüggvény
Jóváhagyási tevékenység Tevékenységfüggvény
Eszkalációs tevékenység Tevékenységfüggvény

A Vezénylési függvény egy szabályt kezel a munkafolyamatban, amely az eszkalációs tevékenységet indítja el, ha a jóváhagyási tevékenység a megadott időn belül nem tér vissza válasszal.

Most, hogy tisztáztuk, mire van szükség a munkafolyamathoz, a következő leckében megírhatjuk a szükséges kódot is.