Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
De fleste pipeline-aktiviteter i Data Factory understøtter automatiserede gentagelser. Når en aktivitet fejler på grund af en midlertidig fejl (et begrænset API, et kortvarigt serviceafbrydelse eller en flapping-afhængighed), kan du konfigurere den til automatisk at prøve et bestemt antal gange, før aktiviteten markeres som mislykket.
Du kan også styre , hvor længe aktiviteten venter mellem forsøgene, og sætte antallet af forsøg og vente individuelt for hver aktivitet for præcist at justere gentagelsesadfærden på tværs af din arbejdsgang.
Konfigurer genprøvindstillinger i en aktivitet
For at opsætte gentagelsesadfærd for en aktivitet:
Vælg aktiviteten på pipeline-lærredet.
I fanen Generelt i egenskabspanelet skal du vælge afkrydsningsfeltet Aktiver forsøg for at aktivere genprøv-funktionaliteten.
Sæt feltet for at prøve igen til antallet af forsøg på igen. Indtast en værdi mellem 1 og 1000. Standardværdien er 1.
Under Gentagelsesinterval-typen skal du vælge Fast eller Stigende Forsinkelse for at styre, hvordan ventetiden mellem forsøg beregnes. Sæt derefter intervalfelterne for din valgte type. Se Gentagelsesintervaller for detaljer.
Eventuelt kan du konfigurere genprøvbetingelser (forhåndsvisning) for at styre, hvornår genforsøg sker baseret på specifikke fejlkriterier.
Gentagelsesintervaller
Genforsøgsintervallet styrer, hvor længe en aktivitet venter mellem forsøgene. Brug Fixed til korte, forudsigelige fejl. Brug Increasing Delay til længere strømafbrydelser. Den implementerer eksponentiel back-off, hvor ventetiden vokser for hvert forsøg, hvilket giver upstream-tjenester gradvist mere tid til at komme sig.
Indstillingen for Retry-intervaltypen styrer, hvilken tilgang der bruges.
| Type | Adfærd |
|---|---|
| Rettet (standard) | Venter det samme antal sekunder mellem hvert forsøg. |
| Stigende forsinkelse | Bruger eksponentiel back-off: hver genforsøg venter et tilfældigt interval fra et interval, der vokser eksponentielt, op til et konfigurerbart maksimum. |
Fast
Når du vælger Fixed, venter aktiviteten det samme antal sekunder mellem hvert forsøg på genprøver. Brug denne type, når fejl er korte og forudsigelige.
Indstil genprøvningsintervallet (sek) til antallet af sekunder, der skal vente. Standarden er 30 sekunder.
Stigende forsinkelse
Når du vælger Øge Forsinkelse, vokser ventetiden eksponentielt mellem forsøgene, et mønster kendt som eksponentiel tilbagetrækning. Dette mønster giver upstream-tjenester gradvist mere tid til at komme sig, reducerer gentagne belastninger på vanskelige systemer og gør det muligt for rørledninger at komme sig selv efter længere afbrydelser uden manuel indgriben.
Genforsøgsmotoren vælger et tilfældigt interval fra et eksponentielt voksende interval før hvert forsøg:
| Prøv igen | Minimum af rækkevidde | Maksimal rækkevidde |
|---|---|---|
| 1 | max(0, min interval) | min(interval, max interval) |
| 2 | max(interval, min-interval) | min(2 × interval, maks interval) |
| 3 | max(2 × interval, min-interval) | min(4 × interval, maks interval) |
| 4 | max(4 × interval, min interval) | min(8 × interval, max interval) |
| … | … | … |
Intervallet fordobles for hvert forsøg, indtil den øvre grænse når maks genforsøgsinterval, hvorefter alle resterende forsøg venter ved det maksimum. Den tilfældige udvælgelse inden for hvert interval mindsker chancen for, at samtidige pipeline-forsøg kolliderer på det samme upstream system på samme tidspunkt.
To felter er tilgængelige, når Øgede Forsinkelse vælges:
| Felt | Beskrivende tekst | Standardindstilling |
|---|---|---|
| Genforsøgsinterval (sek) | Startintervallet. Definerer basen af back-off-intervallet. | 30 sekunder |
| Maksimalt forsøgsinterval (sek) | Den øvre grænse for ventetiden. Genforsøg venter aldrig længere end denne værdi. | 3600 sekunder |
Bemærkning
Gentagne intervalfelter understøtter ikke dynamiske udtryk. Værdierne skal være statiske heltal.
Configure retry conditions (preview)
Som standard prøver en aktivitet igen ved enhver fejl. Brug genprøvbetingelser til at angive, hvilke fejl der udløser et genforsøg. Denne tilgang hjælper dig med at undgå at spilde genforsøg på fejl, der ikke bliver løst, såsom autentificeringsfejl.
For at tilføje en genprøvbetingelse:
- I afsnittet Genprøv betingelser (forhåndsvisning) skal du vælge + knappen for at tilføje en ny betingelsesrække.
- Vælg et felt at vurdere:
- Fejlmeddelelse: Tekstindholdet i fejlmeddelelsen.
- Fejltype: Kategorien af fejl, såsom brugerfejl eller systemfejl.
- Fejlkode: Den specifikke fejlkode returnerede, såsom 429 for hastighedsbegrænsning.
- Vælg en Operator for at definere matchtypen, såsom Indeholdt.
- Indtast en værdi, der skal matches imod.
- Brug kolonnen And/Or til at kombinere flere betingelser. Vælg Og for at kræve, at alle betingelser skal matche, eller Eller for at prøve igen, når en betingelse matcher.
For eksempel, for kun at prøve igen på hastighedsbegrænsende fejl, tilføj en betingelse med Felt sat til Error code, Operator sat til Contains, og Værdi sat til 429.
Vigtigt!
Genforsøgsintervallet løber, før tilstanden vurderes. For eksempel, hvis du sætter et 1-times genprøvinterval, og genprøvbetingelsen ikke er opfyldt, venter pipelinen stadig hele timen, før den går videre til næste aktivitet eller afslutter pipeline-kørslen.
Tip!
Når du ikke specificerer genprøvsbetingelser, prøver aktiviteten igen ved alle fejl. Tilføj betingelser for at være mere selektive med, hvilke fejl der udløser reforsøg.
Kendte begrænsninger for genprøvning
- Aktivitetsunderstøttelse: Betingede genforsøg understøttes for specifikke aktivitetstyper, herunder Kopier data, Notesbog, Dataflow og Stored procedure-aktiviteter.
- Fejlegenskaber: Genprøvningsbetingelser kan matche på fejlkode, fejlmeddelelse og fejltype. Ikke alle stik-specifikke fejlfelter er tilgængelige til matchning.