Toiminnan uudelleenyritykset Microsoft Fabric Data Factoryssa

Suurin osa Data Factoryn putkistotoiminnoista tukee automatisoituja kokeiluja. Kun toiminta epäonnistuu ohimenevän virheen vuoksi (rajoitettu API, lyhyt palvelukatko tai flapping-riippuvuus), voit konfiguroida sen automaattisesti yrittämään uudelleen tietyn määrän kertoja ennen kuin toiminto merkitään epäonnistuneeksi.

Voit myös hallita, kuinka kauan aktiviteetti odottaa yritysten välillä, asettaa uusintayrityksen määrän ja odottaa erikseen jokaista aktiviteettia, jotta uudelleenyrityskäyttäytyminen voi säätää tarkasti koko työnkulun ajan.

Määritä uudelleenyrittämisasetukset aktiviteetissa

Uudelleenyrityskäyttäytymisen asettaminen toiminnolle:

  1. Valitse toiminta putken kankaalla.

  2. Ominaisuuspaneelin Yleis-välilehdestä valitse Ota käyttöön uudelleenyritykset -valintaruutu aktivoidaksesi uudelleenyrittämisen.

    Kuvakaappaus, jossa on uusintayrityksen asetukset aktiviteetin ominaisuuspaneelin Yleis-välilehdellä, mukaan lukien korostettu uusintayrityksi, uudelleenyritysmäärä, uudelleenyrittämisehdot ja uusintaväli.

  3. Aseta uusintayrityskenttä uusintayritysten määräksi. Syötä arvo väliltä 1 ja 1000. Oletusarvo on 1.

  4. Uudelleentry-intervallityypissä valitse Kiinteä tai Kasvava viive säätämään, miten yritysten välinen odotusaika lasketaan. Aseta sitten välivälikentät valitsemallesi tyypille. Katso uusintavälit lisätietoja varten.

    Kuvakaappaus, jossa uudelleenyrittämisväliasetuksen asetus kiinteälle välivälilehdelle toiminnon ominaisuuspaneelin yleisessä välilehdessä.

    Kuvakaappaus, jossa uudelleenyritysväliasetuksen asetuksen on asetettu kasvavaan viiveaikatyyppiin aktiviteetin ominaisuuspaneelin Yleis-välilehdellä.

  5. Valinnaisesti voi konfiguroida uudelleenyrittämisehdot (esikatselu) säätelemään uudelleenyrityksiä tiettyjen virhekriteerien perusteella.

    Kuvakaappaus, jossa näkyy uudelleenyrittämisen ehdot toiminnon ominaisuuspaneelin Yleis-välilehdessä.

Uusintavälit

Uusintaväli säätelee, kuinka kauan aktiviteetti odottaa yritysten välillä. Käytä Fixed-toimintoa lyhyisiin, ennustettaviin vikaantumisiin. Käytä Increasing Delay -toimintoa pidemmille katkoille. Se toteuttaa eksponentiaalisen back-offin, jossa odotusaika kasvaa jokaisella yrityksellä, antaen ylävirran palveluille asteittaisesti enemmän aikaa toipua.

Retry-intervallityyppiasetus ohjaa, mitä lähestymistapaa käytetään.

Type Toimintatapa
Kiinteä (oletus) Odottaa saman verran sekunteja jokaisen yrityksen välillä.
Kasvava viive Käyttää eksponentiaalista peruutusta: jokainen yritys odottaa satunnaista väliä eksponentiaalisesti kasvavasta alueesta aina konfiguroitavaan maksimiin asti.

Kiinteä

Kun valitset Korjattu, aktiviteetti odottaa saman verran sekunteja jokaisen uudelleenyrityksen välillä. Käytä tätä tyyppiä, kun viat ovat lyhyitä ja ennustettavia.

Aseta uudelleenyrittämisväli (sekunti ) odotussekuntien määräksi. Oletusaika on 30 sekuntia.

Kuvakaappaus, jossa uudelleenyrittämisväliasetuksen asetus kiinteälle välivälilehdelle toiminnon ominaisuuspaneelin yleisessä välilehdessä.

Viiveen kasvu

Kun valitset Viiveen lisääminen, odotusaika kasvaa eksponentiaalisesti yritysten välillä, mikä tunnetaan eksponentiaalisena perääntymismallina. Tämä malli antaa ylävirran palveluille asteittain enemmän aikaa toipua, vähentää toistuvaa kuormitusta vaikeuksissa oleviin järjestelmiin ja mahdollistaa putkien palautumisen pidemmistä katkoista ilman manuaalista puuttumista.

Uusinta-moottori valitsee satunnaisen välin eksponentiaalisesti kasvavalta alueelta ennen jokaista yritystä:

Yritä uudelleen Minimikantama Maksimikantama
1 max(0, min-väli) min(väli, maksimiväli)
2 max(intervalli, minim-intervalli) min(2 × väli, maksimiväli)
3 max (2 × väli, min-väli) min(4 × väli, maksimiväli)
4 max (4 × väli, min-väli) min(8 × väli, maksimiväli)

Vaihteluväli kaksinkertaistuu jokaisella yrityksellä, kunnes yläraja saavuttaa maksimiuusintavälin, jonka jälkeen kaikki jäljellä olevat uusintayritykset odottavat maksimia. Satunnaisvalinta kussakin alueessa vähentää mahdollisuutta, että samanaikaiset putkiston uusinnat törmäävät samalla ylävirtajärjestelmällä samanaikaisesti.

Kun valitaan Viiveen lisääminen, on kaksi kenttää:

kenttä Kuvaus Oletus
Uudelleenyritysväli (sec) Aloitusväli. Määrittelee peruutusalueen pohjan. 30 sekuntia
Maksimiyritysväli (sec) Odotusajan yläraja. Uusintayritykset eivät koskaan odota tätä arvoa pidempään. 3600 sekuntia

Kuvakaappaus, jossa uudelleenyritysväliasetuksen asetuksen on asetettu kasvavaan viiveaikatyyppiin aktiviteetin ominaisuuspaneelin Yleis-välilehdellä.

Note

Uudelleenyrittämisvälikentät eivät tue dynaamisia lausekkeita. Arvojen täytyy olla staattisia kokonaislukuja.

Määritä uudelleenyritysehdot (esikatselu)

Oletuksena toiminto yrittää uudelleen minkä tahansa epäonnistumisen jälkeen. Käytä uudelleenyrittämisehtoja määrittääksesi, mitkä virheet laukaisevat uudelleenyrityksen. Tämä lähestymistapa auttaa välttämään uusintayritysten tuhlaamisen virheisiin, joita ei korjaudu, kuten todennusvirheisiin.

Lisätään uudelleenyritysehto:

  1. Uudelleenyrittämisehdot (esikatselu) -osiossa valitse + painike lisätäksesi uuden ehtorivin.
  2. Valitse kenttä arvioitavaksi:
    • Virheilmoitus: Virheilmoituksen tekstisisältö.
    • Vikatyyppi: Vikakategoria, kuten käyttäjävirhe tai järjestelmävirhe.
    • Virhekoodi: Palautettu tarkka virhekoodi, kuten 429 nopeuden rajoitukselle.
  3. Valitse operaattori määrittääksesi match-tyypin, kuten Contains.
  4. Syötä arvo , johon voit verrata sitä.
  5. Käytä Ja/ Tai-saraketta yhdistääksesi useita ehtoja. Valitse Ja vaatia kaikkien ehtojen täsmäämään, tai Tai yrittää uudelleen, kun jokin ehto täsmää.

Esimerkiksi, jos haluat yrittää uudelleen vain nopeusrajoitusvirheillä, lisää ehto, jossa KenttäError codeon , OperaattoriContains, ja Arvo429.

Tärkeää

Uusintaväli kulkee ennen kuin ehto arvioidaan. Esimerkiksi, jos asetat tunnin uudelleenyrittämisjakson eikä uusintaehtoa täytä, putkisto odottaa silti koko tunnin ennen seuraavaan toimintaan siirtymistä tai putken suorituksen päättymistä.

Vinkki

Kun et määritä uudelleenyrittämisehtoja, aktiviteetti yrittää uudelleen kaikissa epäonnistumisissa. Lisää ehtoja, jotta olisit valikoivampi sen suhteen, mitkä virheet laukaisevat uusintayrityksiä.

Tunnetut uudelleenyrittämisrajoitukset

  • Toiminnan tuki: Ehdolliset uudelleenyritykset ovat tuettuja tietyille toimintotyypeille, kuten kopiointidata, muistikirja, datavirta ja tallennetut proseduuritoiminnot.
  • Virheominaisuudet: Uudelleenyrityksen ehdot voivat täsmätä virhekoodin, virheilmoituksen ja vikatyypin mukaan. Kaikki liitinkohtaiset virhekentät eivät ole saatavilla yhteensopivuuteen.