Najbolje prakse za procese tijeka rada u stvarnom vremenu

Ovaj članak sadrži najbolje prakse za stvaranje i upravljanje procesima tijeka rada u stvarnom vremenu.

Izbjegavanje beskonačnih petlji

Moguće je stvoriti logiku u tijeku rada u stvarnom vremenu koja pokreće beskonačnu petlju koja troši resurse servera i utječe na performanse. Tipična situacija gdje može doći do beskonačne petlje je ako imate konfiguriran početak tijeka rada u stvarnom vremenu kada je ažuriran stupac, a zatim ažuriranje tog stupca u logici tijeka rada. Akcija ažuriranja pokreće isti tijek rada u stvarnom vremenu koji ažurira zapis i pokreće tijek rada u stvarnom vremenu ponovno i ponovno.

Tijekovi rada koje stvorite sadrže logiku za otkrivanje i prekidanje beskonačnih petlji. Ako se postupak tijeka rada u stvarnom vremenu pokrene više nego određeni broj puta na specifičnom zapisu u kratkom vremenskom periodu, proces neće uspjeti i pojavit će se sljedeća greška: Ovaj zadatak tijeka rada prekinut je jer tijek rada koji je pokrenuo sadrži beskonačnu petlju. Ispravite logiku tijeka rada i pokušajte ponovno. Ograničenje je postavljeno na 16 puta.

Upotreba predložaka tijeka rada u stvarnom vremenu

Ako imate tijekove rada koji su slični i očekujete stvaranje više tijekova rada koji slijede isti uzorak, spremite svoj tijek rada u stvarnom vremenu kao predložak tijeka rada. Na ovaj način idući put kada budete trebali stvoriti sličan tijek rada, možete stvoriti tijek rada u stvarnom vremenu korištenjem predloška i izbjegavajte unošenje svih uvjeta i radnji ispočetka.

U dijaloškom okviru Stvori proces odaberite Novi proces iz postojećeg predloška (odaberite s popisa).

Korištenje podređenih tijekova rada

Ako primijenite istu logiku u drugim tijekovima rada ili uvjetnim granama, definirajte tu logiku kao podređeni tijek rada u stvarnom vremenu kako ne biste morali ručno ponavljati tu logiku za svaki tijek rada u stvarnom vremenu ili uvjetnu granu. To pomaže pojednostaviti održavanje vaših tijekova rada. Umjesto pregledavanja mnogih tijekova rada na koje se može primijeniti ista logika, možete ažurirati samo jedan tijek rada.

Vođenje zapisnika o poslovima tijeka rada u stvarnom vremenu u kojima je došlo do pogreške

Za tijekove rada koji se ne izvode u pozadini (sinkroni) preporučujemo odabir mogućnosti Vođenje zapisnika za poslove tijeka rada koji su naišli na pogreške u definiciji tijeka rada u stvarnom vremenu. Odabir ove mogućnosti omogućuje spremanje zapsinika iz neuspjelih izvršavanja tijeka rada u stvarnom vremenu za rješavanje problema. Zapisnici uspješnih sinkronih izvršavanja tijeka rada uvijek će se brisati radi uštede prostora.

Mogućnost Vođenje zapisnika za neuspjele tijekove rada.

Ograničavanje broja tijekova rada koji ažuriraju istu tablicu

Pokretanje više tijekova rada u stvarnom vremenu koji ažuriraju istu tablicu može uzrokovati probleme sa zaključavanjem resursa. Zamislite da je pokrenuto nekoliko tijekova rada pri čemu svako ažuriranje prilike pokreće ažuriranje pridruženog računa. Ako je pokrenuto više instanci tih tijekova rada i ako one pokušaju istovremeno ažurirati isti zapis računa, to može dovesti do problema sa zaključavanjem resursa. Dodađaju se pogreške tijeka rada u stvarnom vremenu i bilježi se poruka o pogrešci, kao što je Vremensko prekoračenje SQL-a: nije moguće zaključati resurs naziv resursa.

Koristite bilješke za praćenje promjena

Kad uređujete tijekove rada, trebali biste koristiti karticu Napomene i unijeti što ste učinili i zašto. To omogućuje nekome drugome da razumije izmjene koje ste učinili.

Sljedeći koraci

Konfiguracija postupaka tijeka rada u stvarnom vremenu
Nadziranje i upravljanje procesima tijeka rada u stvarnom vremenu

Napomena

Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)

Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).