Limittäisten tapahtumien asynkroninen käsitteleminen

Tietyt tapahtumat voidaan määrittää niin, että ne ovat limittäisiä kaikissa liittyvissä tietueissa. Tämä tarkoittaa sitä, että ylätason tietuetta käsitellään kaikkien alitason tietueiden kanssa (ylhäältä alas). Johdannaissuhteet määritetään taulukkotasolla. Lisätietoja suhteen johdannaissuhteista on kohdassa Taulukon suhteen johdannaistoiminnan määrittäminen.

Synkroniset vs. asynkroniset tilat

Oletusarvoisesti limittäiset toiminnot suoritetaan asynkronisena tapahtumana. Synkronisessa limittäisessä tapahtumassa järjestelmä tunnistaa kaikki muuttuneet tietueet. Kun tietueet on käsitelty, järjestelmä lukitsee ne. Kun kaikki muutokset on tehty, tietueiden lukitus poistetaan ja tapahtuma on valmis.

Synkronisten tapahtumien suuri tietuemäärä voi aiheuttaa ongelmia ympäristöjen suorituskyvyssä, jos pitkään suoritettavat tapahtumat epäonnistuvat palvelimen aikakatkaisujen vuoksi. Tietueet lukitaan, jolloin muut työt ja käyttäjätapahtumat eivät voi suorittaa samoja tietueita. Pitkään suoritettavat tapahtumat voivat johtaa myös suureen määrään odottavia tapahtumia ja pyyntöjä. Tämä heikentää järjestelmän suorituskykyä ja voi aiheuttaa työn keskeytymisen.

Jos ympäristössä tapahtuu aikakatkaisuja tai suorituskyky heikkenee synkronisten limittäisten toimintojen ollessa käynnissä, ympäristö voi hyötyä asynkronisen tilan käyttöönotosta. Tilojen tärkeimmät erot kuvataan seuraavassa taulukossa.

Synkroninen tila Asynkroninen tila
Valittujen tietueiden joukossa ei voi suorittaa muita tehtäviä (suoria tai limittäisiä) niin kauan, kun limittäinen toiminto on käynnissä. Delegoinnille, poistamiselle ja yhdistämiselle limittäisistä muutoksista tehdään eriä, ja vain erässä käsiteltävät tietueet lukitaan. Tämän ansiosta täydellisen limittäisen muutostoiminnon aikana voi suorittaa myös muita töitä.
Kun työ on valmis, kaikki tiedot sisältävät uuden halutun arvon. Työn suorituksen aikana jokainen valmis erä sisältää halutun arvon. Tämä tarkoittaa sitä, että jonakin hetkenä tietyissä tiedoissa on haluttu arvo ja toisissa alkuperäinen arvo, joka muuttuu täydellisen toiminnon valmistuttua. Tätä kutsutaan lopulliseksi yhdenmukaisuudeksi.
Jos yksittäinen tietue epäonnistuu, kaikki tiedot palautetaan alkuperäiseen arvoon. Palautus edellyttää kaikkien valmiiden tietueiden muokkaamista uudelleen, mihin kuluu lisää aikaa. Jos yksittäinen työ epäonnistuu, sitä yritetään suorittaa valmiiksi uudelleen useita kertoja. Jos työtä ei voida suorittaa loppuun, virhe tallentuu Järjestelmätyöt-alueelle. Ota huomioon, että onnistuneesti käsitellyt tietueet säilyttävät uuden arvon.
Jos jollakin limittäisluettelon tietueista on eri arvo kuin mitä odotettiin, työ epäonnistuu ja sen arvo palautetaan alkuperäiseksi. Oletetaan esimerkiksi, että aloittava tietue kuuluu omistajalle 1 ja limittäinen toiminto haluaa muuttaa sen arvoksi omistaja 2. Jos jokin palvelimelta tietoja siirtävään palveluun liittyvän tietueen arvo on muuttunut omistaja 3 -arvoksi tai se poistetaan ennen lukitusta, koko työ peruutetaan. Delegoinnissa toiminto toimii aina korvaavassa tilassa ja muuttaa nykyisen arvon uudeksi arvoksi pää- ja alitason suhteen perusteella. Työn virheitä ei ole alkuperäisen arvon ristiriidan vuoksi. Poistamisen osalta, jos joukon osaksi oletettu tietue puuttuu, kaikki tietueet epäonnistumiskohtaan asti katsotaan valmistuneiksi. Käyttäjä tai järjestelmänvalvoja voi suorittaa epäonnistuneen työn uudelleen, jolloin työ lasketaan ilman puuttuvaa tietuetta jatkamista varten. Jos yhdistämisessä on ongelma, joka liittyy puuttuvaan tietueeseen, työ suoritetaan uudelleen ilman puuttuvaa tietuetta.

Asynkroninen tila ja laajennukset

Kun limittäinen tapahtuma saavuttaa sisällytettävien tietueiden kynnyksen eikä tietueille ole määritetty laajennuksia, tietueet käsitellään asynkronisesti.

Toiminto Threshold
Määritä 1 000 tietuetta
Delete 10 000 tietuetta
Yhdistä 1 000 tietuetta

Jos tietueelle on määritetty laajennus asynkronisen erän sisällä, kyseisen tietueen päivitys tai poistaminen sekä kaikki siihen liittyvät laajennukset suoritetaan synkronisesti. Tämä tapahtuu osana tapahtumaa, ennen kuin siirrytään asynkronisen erän seuraavaan tietueeseen.

Jos asynkronisen tapahtuman sisällä oleva laajennus käynnistää uuden johdannais poiston tai-määrityksen, uusi johdannais tapahtuma suoritetaan aina synkronisesti nykyisessä asynkronisen tapahtuman yhteydessä. Tällä tavoin estetään monikerroksiset asynkroniset tapahtumat.

Asynkronisen toiminnon edistymisen seuranta

Järjestelmänvalvojat voivat valvoa asynkronisten toimintojen käsittelyä Asetukset-alueella.

  1. Kirjaudu Power Platform -hallintakeskukseen.

  2. Valitse Ympäristöt navigointialueella. Valitse sitten sopiva ympäristö.

  3. Valitse Asetukset, laajenna Seuranta ja lokit ja valitse sitten Järjestelmätyöt.

  4. Limittäiset toiminnot näkyvät Järjestelmätyöt-näkymässä.

    Limittäiset toiminnot -näkymä

    Jos haluat tarkastella vain limittäisiä toimintoja, valitse Näytä-valitsimessa Limittäiset toiminnot.

    Limittäiset toiminnot -näkymän valitsin

Limittäisellä toiminnoilla on jokin seuraavista tiloista:

  • Valmis: Kaikki limittäisen tapahtuman erät on suoritettu onnistuneesti.
  • Kesken: Limittäiset muutokset ovat kesken.
  • Epäonnistunut: Useiden uudelleenyritysten jälkeen osa limittäisistä muutoksista on epäonnistunut.

Muistiinpano

Asynkronisen limittäisen työn peruuttaminen ei ole mahdollista. Odota valmistumista, joka osoitetaan Valmis- tai Epäonnistunut-tilan avulla.

Kun limittäinen toiminto avataan, näyttöön tulevat seuraavat tiedot:

  • Tietyn tapahtuman uudelleenyritysten määrä.

  • Luonnin ja valmistumisen päivämäärät ja ajat.

  • Työn luonut henkilö.

  • Kaikki työhön liittyvät sanomat, kuten epäonnistumisen syyt tai poikkeukset.

    Limittäinen toiminto -tietue

Mitä limittäisiä tapahtumia voi käsitellä asynkronisesti?

Johdannaistapahtumien delegointi, poistaminen ja yhdistäminen voidaan käsitellä asynkronisesti.

Muistiinpano

Muiden tapahtumien, kuten jakamisen ja jakamisen poistamisen, koostenäkymän ja ylätason uudelleenmäärittämisen, asynkronista käsittelyä harkitaan parhaillaan.

Asynkronisten limittäisten toimintojen vianmääritys

Kun synkronoidut limittäiset työt epäonnistuvat, ne keskeytetään ja kaikki muutokset perutaan, joten missään tietueista ei ole tehty pyydettyjä muutoksia. Tämä voi olla aikaa vievä prosessi, koska palauttaminen voi kestää yhtä kauan kuin alkuperäinen yritys ja toiminnon uudelleen yrittäminen aloitetaan ensimmäisestä tietueesta.

Asynkronisia toimintoja yritetään useita kertoja uudelleen, jos tapahtuu virhe. Useimmissa tapauksissa työn tulosten uudelleen yrittäminen onnistuu, ja työ voidaan saattaa valmiiksi. Joissakin harvoissa tapauksissa uudelleen yrittäminen ei ratkaise ongelmaa. Tällöin asynkroninen työ keskeytyy ja järjestelmänvalvoja ja käyttäjä voivat suorittaa ongelman vianmäärityksen ja jatkaa työtä siitä kohdasta, jossa se on keskeytetty.

Yleisiä limittäisten toimintojen epäonnistumisen syitä

Yleisiä syitä limittäisten toimintojen käsittelyn epäonnistumiseen ovat esimerkiksi:

  • Laajennuksen poikkeukset
  • Suojauksen poikkeukset

Laajennuksen poikkeukset

Laajennuksia lisätään limittäisten toimintojen käsittelyyn, jotta suoritetaan tiettyjä toimintoja, kun tietueita muutetaan, kuten sähköpostin lähettäminen tai eri päivityksen käynnistäminen muille tietueille. Nämä voivat olla kolmansien osapuolien toimittamia tai itse kehitettyä. Jos laajennus tuottaa poikkeuksen, limittäinen toiminto epäonnistuu. Uudelleenyritys saattaa ratkaista ongelman riippuen siitä, mikä on poikkeuksen syy. Jos asynkroninen limittäistyö on keskeytetty epäonnistumisten vuoksi, tarkista kaikki toimintoihin liittyvät laajennukset ja varmista, että ne eivät luo poikkeuksia. Työtä voidaan jatkaa, kun ongelma on korjattu.

Suojauksen poikkeukset

Suojauksen poikkeuksia esiintyy silloin, kun limittäisen toiminnon suorittavalla käyttäjällä ei ole riittäviä oikeuksia muuttaa yhtä tai useampaa tietuetta tai kun kyseinen käyttäjä poistetaan käytöstä tai poistetaan järjestelmästä.

Jos käyttäjä on yhä järjestelmässä, varmista, että hänellä on tietueiden muokkaamiseen tarvittavat oikeudet ja että hänellä oikeudet suorittaa määritetyt toiminnot. Kun tämä on ratkaistu, jatka työtä.

Jos käyttäjä on poistettu käytöstä tai poistettu järjestelmästä, käyttäjän käyttöönotto tai uudelleen lisääminen ratkaisee ongelman ja työtä voidaan jatkaa. Jos käyttäjä on kuitenkin poistettava tai poistettava käytöstä tai hänellä ei ole pitäisi olla oikeutta toimintoihin tai tietueisiin, työ pitäisi peruuttaa, ja jonkun, jolla on asianmukaiset oikeudet, pitäisi käynnistää se uudelleen.

Ota muiden epäonnistuneisiin töihin liittyvien ongelmien osalta yhteyttä Microsoftin tukeen. Lisätietoja: Tuen yleiskatsaus

Tiedostojen poistamisen ongelmien vianmääritystä limittäisen yhdistämien yhteydessä

Jos limittäisen yhdistämisen toiminnossa on ongelmia, koska tiedostoja poistetaan työn suorittamisen aikana, voit ohittaa ylätason tarkastuksen. Tällöin yhdistäminen voi jatkua, vaikka joku poistaisi tietueen joukosta, kun työtä suoritetaan taustalla. Suorita tämä tyhjentämällä Ylätason tarkastus on käytössä oletusarvoisesti. Ohita ylätason tarkastus poistamalla tämä valinta -asetus.

Tietueiden yhdistämisen valintaikkuna

Esimerkki tietueiden yhdistämisessä

Oletetaan, että sinulla on tilejä, joilla on suhde yhteyshenkilöön, jolla vuorostaan on suhde tilauksiin. Haluat yhdistää kaksi tilitietuetta.

Jos työn suorittaminen onnistuu, yhdistämistoiminto määrittää kaikki liittyvät yhteyshenkilöt ja niiden tilaukset kohdetilille.

Jos toinen käyttäjä poistaa tietueiden yhdistämisprosessin aikana liittyvän yhteyshenkilötietueen, mutta yhteystietotietueeseen liittyviä tilaustietueita on edelleen olemassa, yhdistämistyö epäonnistuu, koska alitietueen ylätietue puuttuu. Jos päätät ohittaa ylätason tarkastuksen tietueiden yhdistämisen aikana, tilaukset, joista puuttuu yhteyshenkilötietue, yhdistetään kohdetilin tietueeseen. Kohdetilille ei kuitenkaan määritetä liittyviä tietueita, ja työ saatetaan loppuun.

Yhditäminen aiheuttaa lukituksia, jotka estävät muut käyttömuutokset

Limittäinen yhdistäminen -toiminto antaa käyttöoikeuden alisteisen taulukon uudelle omistajalle. Tätä varten limittäinen yhdistäminen käyttää ja muuttaa pääobjektitaulukkoa, joka edellyttää lukitusta. Jos yhdistämistoiminto sisältää useita tietueita (jotka perustuvat limittäissuhteeseen), tämä lukitus voi olla käytössä pidemmän aikaa. Tämä voi johtaa virheeseen, jos toiminto yrittää myöntää tai kumota toisiinsa liittymättömän tietueen käyttöoikeuden, kun yhdistämistä suoritetaan. Jos näin käy, yritä toteuttaa yhdistäminen ruuhka-aikojen ulkopuolella, jotta estoa voidaan vähentää.

Katso myös

Taulukkosuhteiden yleiskuvaus