"SharePoint" 2013 darbo eigos buferizavimo ir našumo "SharePoint" ir "Project"

Įžanga

Šiame straipsnyje pateikiama informacija apie pristabdyta scenarijus ir darbo eigų apribojimus, kurie naudoja "SharePoint 2013" darbo eigos platformos tipą "SharePoint" ir "Project" programoje "Microsoft 365".

Pastaba: "SharePoint 2010" darbo eigos buvo panaikintos nuo rugpjūčio 1 d., 2020 naujiems nuomotojams ir pašalinti iš esamų nuomininkų lapkričio 1 d., 2020.  Jei naudojate "SharePoint 2010" darbo eigas, rekomenduojame perkelti į "Power automate" arba kitus palaikomus sprendimus. Daugiau informacijos ieškokite " SharePoint 2010" darbo eigos išėjimas į pensiją.

Daugiau informacijos

Norėdami sužinoti daugiau apie "SharePoint" pristabdyta, eikite į kaip: negauti Buferizuotos arba užblokuotos "SharePoint".


Jei norite sužinoti daugiau apie "SharePoint" darbo eigų pašto pranešimų limitą, eikite į "dienos el. pašto limitas viršijo ir jūsų darbo eiga buvo sustabdyta" "SharePoint" klaida.


"SharePoint 2013" darbo eigos veiklą galima reguliuoti dviem lygiais:

  • "SharePoint" buferizavimas

  • Darbo eigos tarnybos pristabdyta

Darbo eigos tarnybos pristabdyta

Pristabdyta, kad būtų galima naudoti sąžiningą išteklių naudojimą. Jis taip pat saugo aplinką nuo žalingų darbo eigų ir darbo eigų, kurios neatitinka geriausios praktikos. Darbo eigos tarnybos buferizavimo funkcija "SharePoint" nekontroliuoja. Darbo eigos tarnyba ir "SharePoint" yra dvi savarankiškos paslaugos, o kiekviena tarnyba throttles užklausas dėl visos tarnybos sveikatos interesų. Darbo eigos tarnyboje buferizavimo funkcija vykdoma darbo eigos aprėpties lygiu, kuris derinamas su "SharePoint" svetainėmis. "Throttling" nėra visuotinai atsiskaitoma. Vietoj to, kiekviena darbo eiga back-end tarnyba stebi darbo eigos aprėpties naudojimą savarankiškai. Darbo eigos aprėptyje gali būti viena ar daugiau darbo eigų. Darbo eigos buferizavimas yra dinamiškas ir periodiškai bus įvertintas pagal darbo eigos aprėptį ir darbo eigos tarnybos galą. 

Darbo eigos tarnyba taip pat apriboja siuntimo užklausų, kurias gali generuoti vienas darbo eigos egzempliorius, skaičių. Per 24 valandas, vieno darbo eigos egzempliorius gali generuoti iki 5 000 siuntimo užklausų. Kai "5 000" siuntimo užklausos sugeneruojamos per 24 valandas, darbo eigą sustabdė darbo eigos tarnyba.

Darbo eigos būsenos puslapyje bus pateikta informacija apie sulaikytą darbo eigą. Tokiu atveju vidinio būsenos informacijos debesėlyje bus rodomas šis pranešimas:

  • Egzemplioriuje viršytas siuntimo HTTP užklausos kvota 1.00:00:00 laikotarpis. 5000 užklausos limitas pasiektas <laiko>.

    Pastaba: <laiko> vietos rezervavimo ženklas nurodo laiką, kurio prireikė norint pasiekti 5 000 užklausos limitą jūsų darbo eigai.

Galite tęsti sulaikytą darbo eigos egzempliorių spustelėdami tęsti darbo eigą arba naudodami "SharePoint" darbo eigos kliento objekto modelį po 24 valandų praėjo. Tai turi įvykti prieš baigiant darbo eigą.

Jei darbo eiga viršija procesoriaus naudojimo limitą, darbo eigos būsenos puslapyje bus pateikta informacija apie sulaikytą darbo eigą. Tokiu atveju vidinio būsenos informacijos debesėlyje bus rodomas šis pranešimas: 

  • Darbo eigos egzempliorius viršijo procesoriaus karbiuratoriaus naudojimo limitą 00:00:01.2000000 ir jo negalima iškrauti, nes jis nebuvo išliekantis.


Sustabdytos darbo eigos egzemplioriai bus nutraukti po 10 dienų. Jei darbo eiga nutraukiama, vidinio statuso informacijos debesėlyje bus rodomas šis pranešimas:

  • System. activities. pareiškimai. WorkflowTerminatedException: egzempliorius perkeliamas iš sustabdytos būsenos į būseną nutraukta, nes baigėsi jo galiojimas.

Nutraukta darbo eiga galiausiai bus išvalyta. Išvalę darbo eigą, ji rodys šį pranešimą:

  • Atsiprašome, kažkas ne taip.
    Negalime surasti tos darbo eigos. Užbaigti egzemplioriai automatiškai išvalomi

Darbo eigos aprėptis

Darbo eigos aprėptis apibrėžiama kaip svetainių rinkinio svetainė. Pvz., šis URL yra skirtas tik šaknies svetainių rinkiniui ir laikomas darbo eigos aprėptimi:

    https://contoso.sharepoint.com/sites/rootsite

Kitos darbo eigos aprėpties, esančios tame pačiame svetainių rinkinyje, pavyzdys yra toks. Tačiau ši darbo eigos aprėptis yra antrinėje svetainėje.

    https://contoso.sharepoint.com/sites/rootsite/subsite

Kas yra užklausa?

"SharePoint 2013" darbo eigos kuriamos naudojant "SharePoint" papildinių modelį, o naudojant "SharePoint" duomenis jie naudojami su LIKUSIAIS API. Norėdami sužinoti daugiau, eikite į Susipažinkite su "SharePoint 2013" tarnybos paslaugomis.

Užklausa yra tinklo skambutis iš darbo eigos tarnybos į "SharePoint" arba "Project" "SharePoint" arba "Project" API galinį punktą. Nėra skirtumo tarp užklausos tipo arba atsakymo į konkrečią užklausą. Veiksmas ir jo kūrimo veikla neprisideda prie užklausų skaičiaus, nebent užklausoje yra "SharePoint 2013". Pvz., veiksmas žurnalą į retrospektyvos sąrašą gali generuoti penkis ar daugiau užklausų, skirtų sveikai operacijai. Taip pat, jei kas nors negerai, darbo eigose yra įdiegta kartojimo logika. Tai gali generuoti papildomas užklausas.

Daugelis veiksmų pateikia užklausas, o užklausas galima minimizuoti naudojant geriausią praktiką. Pvz., galite naudoti vieną atnaujinimo sąrašo elemento veiksmą, o ne kelių rinkinių lauką dabartiniame elemente veiksmas, kad sumažintumėte užklausų, kurias atlieka darbo eigos aprėptis, skaičių, ir dar pasiekti tuos pačius rezultatus. 

Darbo eigos dizaino rekomendacijos

Yra daug būdų, kaip generuoti daug užklausų darbo eigoje, dėl kurios gali būti pristabdyta. Kai kurie bendri pavyzdžiai yra tokie:

  • Viena agresyviai Looping darbo eiga arba kelios agresyviai Looping darbo eigos

  • Darbo eiga, susieta su sąrašu ar biblioteka, kai turinys perkeliama į "SharePoint".

  • Ankstesnės probleminės darbo eigos versijos, kurios buvo ištaisytos, ir kad toliau veiks darbo eigos egzemplioriai, kuriuose yra problemų konfigūracija iki darbo eigos pabaigos.

Darbo eigos aprėpties lėtinimas, kurį vykdo darbo eigos tarnyba, turėtų leisti įprastą darbo eigos naudojimo atvejų scenarijus. Tačiau kaip darbo eigos logika auga sudėtingesnė, darbo eiga gali viršyti saugos apribojimus.

Toliau nurodyti konkretūs darbo eigos scenarijai taip pat gali sukelti buferizavimo funkciją.

1 scenarijus: darbo eiga, kuri ciklais stebi, kaip kinta

Pavyzdžiui, galite patikrinti elementą, skirtą naujinimams, o ne laukti, kol bus atnaujinamas elementas.

2 scenarijus: darbo eigos naudojimas sudėtingiems algoritmams vykdyti

Darbo eigos yra skirtos tvarkyti dokumentų veikiamus, žmogiškuosius procesus ir nesiųsti reikšmingų skaičiavimo užduočių.

3 scenarijus: veikia kelios darbo eigos, kurios naudoja laukiantį įvykį sąrašo elemento "veikla

Pagal šį scenarijų, kiekviena darbo eiga klausysis keičiant paskirties sąraše. Jei veikia daug darbo eigų, kiekviena darbo eiga turės reaguoti į pakeltą įvykį ir galbūt paskambinti į "SharePoint", kad atliktumėte tam tikrą darbą. 

Pastaba: Tai taip pat gali nutikti, jei yra daug pakeitimų sąraše, kurio darbo eiga sukonfigūruota pradėti, kai elementas sukuriamas arba pakeičiamas.

1 scenarijaus alternatyvos: darbo eiga, kuri seka stebėti, ar yra pasikeitimų

1 parinktis: "SharePoint" papildinių ir išorinių įvykių imtuvų naudojimas

Darbo eigos dizainas turi būti įvertintas iš naujo ir turi būti naudojamas kitoks dizaino metodas. "SharePoint" papildiniai arba išoriniai įvykių imtuvai labiau tinka šiai užduočiai atlikti.

2 galimybė: įtraukite pristabdyti veiksmą

Galite šiek tiek patobulinti darbo eigos dizainą, įtraukdami vėlavimą (tai yra pauzės veiksmas). Tai turėtų sumažinti sugeneruotą srautą. Tačiau jis nekeičia bendrų šio dizaino trūkumų.

3 parinktis: naudokite veiksmą "laukti lauko keitimo dabartiniame elemente"

Užuot ieškojote keitimo naudodami ciklą, geriau naudoti numatytuosius įvykių imtuvus. Darbo eigą galima pradėti, kai elementas sukuriamas arba pakeičiamas. Vykdyti kelių darbo eigos egzempliorių, o ne vieną darbo eigą agresyviai ciklas yra geresnis būdas. Darbo eigos sąlygas galima sukonfigūruoti atlikti tik tada, kai reikia.

Dialogo langas pradžios parinktys

Tam tikru laiku galima naudoti tik vieną darbo eigos egzempliorių. 

Kitas būdas – naudoti lauką laukti, kad būtų galima keisti dabartinę elemento veiklą. 

Darbo eigos dizainas gali naudoti stulpelį pasirinkimas, kuriame yra kelios reikšmės, kad būtų galima vairuoti darbo eigos vykdymą. Tik tada, kai galutinis vartotojas pasirenka reikiamą parinktį, darbo eiga atsinaujins. Tai gali padėti išvengti agresyvių Looping ir nereikalingų darbo eigos egzempliorių. Darbo eiga paleidžiama, kai elementas bus paruoštas, o ne kelių egzempliorių vykdymas arba pradėjimas.

Galite stebėti kelias reikšmes iš kelių laukų, naudodami kelis lygiagrečius blokus. Darbo eiga gali palaukti konkrečios būsenos ir toliau vykdyti nustatytą kelią, kaip parodyta toliau pateiktame pavyzdyje:

  1. Bulio logikos tipo kintamojo kūrimas.

    Dialogo langas Redaguoti kintamąjį

  2. Nustatykite reikšmę ne.

  3. Įterpkite lygiagretaus bloko, dešiniuoju pelės mygtuku spustelėkite bloką, tada spustelėkite išplėstinės ypatybės.

    Dialogo langas Ypatybės

  4. Išplečiamajame sąraše pasirinkite kintamąjį, kurį sukūrėte atlikdami 1 veiksmą.

  5. Įterpti du lygiagrečius blokus įterptame Lygiagrečiame bloke, kuriame yra ypatybė Complucioncondition .
     

  6. Pirmajame iš dviejų lygiagrečių blokų, kuriuos įterpėte atlikdami 5 veiksmą, į dabartinio elemento veiklos lauko pakeitimą Palaukite . Pakeiskite veiklą taip, kad ji stebėtų stulpelį pasirinkimas. Nestebėkite numatytojo pasirinkimo.

  7. Nustatykite darbo eigos kintamąjį, naudojamą kitiems lygiagretiems blokams stabdyti taip.

  8. Pakartokite veiksmus 1-7, skirtus kitoms pasirinkimo stulpelių reikšmėms.

  9. Perkelti kitas originalios darbo eigos dalis į padėtį po lygiagrečiųjų blokų.

Kai vienas iš įdėtųjų lygiagrečių blokų turi visą jo veiklą, pirminis lygiagretusis blokas užbaigs kitą lygiagrečiųjų blokų veiklą. Tai leidžia tęsti darbo eigą. Įdėtuosius lygiagrečius blokus stebi pirminis lygiagretusis blokas naudojant kintamąjį.

4 parinktis: "SharePoint 2010" darbo eigos paleidimas iš "SharePoint" 2013 darbo eigos

Galite naudoti "SharePoint 2010" darbo eigos platformos tipą, kad atliktumėte kai kuriuos darbus, kuriuos atlieka "SharePoint 2013" darbo eigos platformos tipas. Tai gali sumažinti užklausų skaičių.

Tiksliau sakant, "SharePoint 2010" darbo eigą galima pradėti stebėti lauko keitimus naudojant laukimo lauko keitimą dabartiniame elemente arba atlikti kitas pagrindines operacijas.

Alternatyva 2 scenarijui: darbo eigos naudojimas sudėtingiems algoritmams vykdyti

Jei jūsų sprendimas reikalauja didelių skaičiavimo užduočių, turėtumėte apsvarstyti galimybę sukurti papildinį, skirtą "SharePoint". Norėdami gauti daugiau informacijos, eikite į " SharePoint" papildiniai.


Vis dar reikia pagalbos? Eikite į "Microsoft" bendruomenę.

Prenumerata, padėsianti geriausiai išnaudoti savo laiką

Reikia daugiau pagalbos?

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×