Mi a különbség a háttérben futás és a szokásos hosszú feladatok között?
A háttérfolyamatok nem feltétlenül biztosítanak terminálmunkamenetet a folyamatos interakcióhoz.
A háttér alkalmas olyan feladatokra, amelyek egyértelműen nem igényelnek folyamatos interakciót
A termináleszközök az alkalmazható parancsokat leválasztott háttérfolyamatokként indíthatják el. Általában folyamatinformációkat adnak vissza, de nem egyenértékűek interaktív munkamenetekkel, ahol ismételten bevihet és várhat; a folyamatazonosító nem használható munkamenet azonosítóként.
Ha folyamatosan figyelni szeretné a kimenetet és a befejezési állapotot, a Agent-nak olyan végrehajtási módszert kell használnia, amely lehetővé teszi az folyamatos nyomon követést.
Először állapodjon meg a befejezés meghatározásának módjában
A háttérmunka megkezdése előtt adja meg, hogy hol tárolódik a kimenet, és hogyan ellenőrizhető a befejezés; ellenkező esetben az "elindítva" egyszerű kijelentése nem bizonyítja a feladat sikerességét.
A háttérfeladat megkezdése előtt kérheti az ügynököt, hogy adja meg a kimeneti helyet, hogyan ellenőrizhető, hogy még fut-e, és hogyan állítható le az aktuális folyamat. Későbbi visszatéréskor hozza összefüggésbe ezeket az információkat a tényleges állapottal; ne ítélje meg az aktuális érvényességet kizárólag egy korábban visszaadott folyamatazonosító alapján.
- Erősítse meg, hogy a háttérben futás valóban szükséges-e.
- Tegye lehetővé a program számára a fontos eredmények fájlként történő mentését.
- Ezt követően ellenőrizze a folyamat állapotát és a fájlok sértetlenségét.
- Jelentéseket vagy eredmény mellékleteket csak a befejezés megerősítése után kézbesítsen.
A leállítás és a kézbesítés határai
Ne töltse le a befejezetlen fájlokat végeredményként, amíg a háttér még ír; a fájlkézbesítés ideiglenesen blokkolható, ha írást észlelnek. Ha leállításra van szükség, erősítse meg, hogy a leállítandó folyamat megfelel az aktuális feladatnak, hogy elkerülje más munkák befolyásolását. Az oldal frissítése vagy a modell válaszának befejezése nem vehető bizonyítékként arra, hogy minden háttérfolyamat leállt; ellenőrizze a tényleges állapotot, mielőtt folytatná.