Coherta made in Denmark
Få en demo

Support Universe

Hvad er retry-strategi og exponential backoff?

En retry-strategi er de regler, du bruger til at forsøge en fejlet handling igen (fx et API-kald, en webhook eller en dataeksport). Exponential backoff er en retry-metode, hvor ventetiden mellem forsøg vokser eksponentielt (ofte med jitter), så du undgår at overbelaste systemer og øger sandsynligheden for, at fejlen når at forsvinde.

Hvad består retry-strategi og exponential backoff af?

I B2B-systemer opstår fejl hele tiden: netværksudfald, midlertidige timeouts, rate limits, kø-problemer og “spikes” i belastning. En retry-strategi er din måde at håndtere de fejl på uden at skabe datatab eller stop i dine processer.

Typisk består en gennemarbejdet retry-strategi af:

  • Fejlklassificering: Hvilke fejl må du retry’e (transiente fejl), og hvilke må du ikke (permanente fejl)?
  • Maksimalt antal forsøg: Fx 3–8 forsøg afhængigt af kritikalitet og SLA.
  • Timeouts pr. forsøg: Hvor længe venter du på svar, før forsøget afbrydes?
  • Backoff-algoritme: Fast delay, lineær, exponential backoff eller kombinationer.
  • Jitter (tilfældig variation): Små tilfældige udsving i ventetiden, så mange klienter ikke retry’er samtidig.
  • Idempotens og deduplikering: Sikrer at du ikke opretter det samme lead, ordre eller event flere gange.
  • Stopbetingelser og fallback: Fx “send til dead-letter queue”, opret support-case eller brug manuel håndtering.
  • Observability: Logging, metrikker og alarmer, så du ser fejltyper og retry-adfærd.

Exponential backoff er særligt relevant, når din fejl sandsynligvis er midlertidig (fx 429 rate limit eller 503 service unavailable). I stedet for at retry’e aggressivt (som kan forværre problemet), skalerer du ventetiden op mellem hver gentagelse.

Hvordan fungerer retry-strategi og exponential backoff?

Grundideen er enkel: når en handling fejler, forsøger du igen efter en pause. Ved exponential backoff vokser pausen typisk sådan her: 1 sek., 2 sek., 4 sek., 8 sek., 16 sek. osv. I praksis sætter man ofte et “loft” (max backoff), så ventetiden ikke bliver urimelig.

En praktisk model ser ofte sådan ud:

  • Base delay: startventetid (fx 500 ms eller 1 sek.)
  • Multiplier: typisk 2 (fordobling)
  • Max delay: fx 30–120 sek.
  • Max retries: fx 5 forsøg
  • Jitter: tilfældig faktor, fx +/- 20% eller “full jitter”

Jitter er ikke bare “nice to have”. Hvis 1.000 integrationer rammer en rate limit samtidig og alle retry’er på præcis 2, 4 og 8 sekunder, skaber du en “thundering herd”-effekt, der kan holde en tjeneste nede længere. Jitter spreder trafikken ud.

Det vigtigste tekniske princip for B2B-dataflows er idempotens: Hvis du retry’er en oprettelse af fx et lead i CRM, skal du sikre, at gentagne kald ikke skaber dubletter. Det kan du gøre med:

  • Idempotency keys: En unik nøgle pr. operation, som API’et genkender.
  • Upsert-mønster: “Opret eller opdater” baseret på en stabil nøgle (fx CVR, domæne eller e-mail).
  • Dedupe-logik: Tjek mod eksisterende records før oprettelse.

Når du arbejder med virksomhedsdata og leadflows, er det helt centralt at balancere mellem høj leveringssikkerhed og kontrolleret belastning på dine afhængigheder (CRM, marketing automation, datakilder og egne services).

Hvorfor er retry-strategi og exponential backoff vigtigt for B2B-virksomheder?

Retry handler ikke kun om “robust software”. Det handler om forretning: pipeline, attribution, datakvalitet og hastighed i salgsprocessen. Hvis dine integrationer fejler og ikke genprøver korrekt, får du typisk én (eller flere) af disse konsekvenser:

  • Mistet lead-data: Formularindsendelser, berigelse eller scoring går tabt.
  • Dubletter: Leads oprettes flere gange, hvilket giver støj for salg og marketing.
  • Forsinket reaktionstid: Hot leads rammer ikke SDR-teamet, når intent er højest.
  • Uforudsigelige driftsomkostninger: Manuelle rettelser, supporttickets og dataoprydning.
  • Brud på leverandørers rate limits: Kan føre til midlertidig blokering eller nedprioritering.

For B2B-leadgenerering bliver stabilitet ekstra vigtig, fordi dine flows ofte er kæder af systemer: datakilde → berigelse → CRM → marketing automation → rapportering. Én svag retry-implementering kan forplante sig og skabe huller i hele kæden.

Hvis du fx bruger en leadmotor til at finde og aktivere relevante virksomheder, er det afgørende, at eksport/import og API-kald er designet til at tåle midlertidige fejl. Se fx hvordan en løsning kan sættes op med klare dataflows via sådan virker Coherta og få et overblik over, hvordan stabil datadistribution understøtter din pipeline.

Hvordan bruges retry-strategi og exponential backoff i praksis?

Retry-strategi og exponential backoff dukker typisk op i tre B2B-scenarier: integrationer, dataudveksling og automatisering af leadflows.

1) API-integrationer og rate limits

Når du integrerer til en ekstern API, vil du næsten altid møde begrænsninger: 429 (too many requests), 503 (service unavailable) eller timeouts. En moden tilgang er:

  • Retry kun på fejl, der er transiente (429, 502, 503, 504 og netværksfejl).
  • Respektér Retry-After-header, hvis den findes (især ved 429).
  • Brug exponential backoff med jitter som standard.
  • Stop efter et fast antal forsøg og eskalér (fx dead-letter queue eller alarm).

Hvis du bygger integrationer til virksomhedsdata og søgninger, kan du med fordel tage udgangspunkt i en gennemprøvet opsætning. Coherta har fx dokumentation til integrationer via Coherta API og en konkret guide til integration af Cohertas API til virksomhedssøgning, hvor robuste kald og databehandling er centrale for stabil drift.

2) Import/eksport af leads og virksomhedsdata

Batch-job, eksportfiler og imports kan fejle midt i processen: en fil er låst, et job times out, eller en tjeneste er midlertidigt utilgængelig. Her bør retry-strategien være ekstra opmærksom på:

  • Checkpointing: Genoptag hvor du slap (så du ikke skal køre alt forfra).
  • Idempotent behandling: Samme fil/record kan behandles igen uden dubletter.
  • Fejlsegmentering: Retry kun de fejlede poster fremfor hele batchen.

Hvis du arbejder i praksis med databevægelser ind og ud af platforme, er det relevant at have klare procedurer omkring import og export, så du kan designe dine flows til at være modstandsdygtige over for midlertidige fejl.

3) Lead-aktivering til marketing automation

Når du sender leads videre til et marketing automation-system, er stabil levering afgørende for timingen i kampagner og lead nurturing. Her kan en retry-strategi være forskellen på “ingen aktivitet” og “kontakt på rette tidspunkt”.

Et praktisk eksempel er, når du synkroniserer leads til ActiveCampaign. Hvis forbindelsen fejler, bør du retry’e kontrolleret (og uden at oprette dubletter) for at bevare datakvaliteten. Hvis det er en del af din stack, kan du se, hvordan du kan arbejde med leads til ActiveCampaign som en integreret del af dit setup.

Fordele og ulemper

Retry-strategi med exponential backoff giver højere leveringssikkerhed, færre manuelle rettelser og bedre stabilitet under spidsbelastning. Du reducerer også risikoen for at trigge rate limits og forværre driftsproblemer hos dine leverandører.

Ulempen er, at det kan øge latenstid, når noget går galt: hvis du venter 1, 2, 4, 8 og 16 sekunder, kan en fejl tage næsten et minut at “afklare”. Derudover kræver det mere designarbejde omkring idempotens, observability og korrekt fejlklassificering—ellers risikerer du enten at retry’e for lidt (datatab) eller for meget (dubletter og belastning).

Typiske misforståelser

  • “Vi kan bare retry’e alt.” Nej. Permanente fejl (fx 400/401/403, valideringsfejl, manglende rettigheder) bliver sjældent løst af retries og kan skabe unødigt load.
  • “Exponential backoff er nok uden jitter.” Uden jitter kan mange klienter synkronisere deres retries og skabe gentagne load-spikes.
  • “Flere retries giver altid højere succesrate.” Flere retries kan også give længere køer, større omkostninger og dårligere brugeroplevelse, hvis du ikke har klare stopbetingelser.
  • “Dubletter er et data-problem, ikke et retry-problem.” Dubletter er ofte et direkte resultat af retries uden idempotens, især ved create-requests.
  • “Timeouts er bare netværk.” Timeouts kan også skyldes langsomme downstream-systemer, store payloads eller ineffektiv behandling—retry løser ikke altid årsagen.

FAQ

Hvornår bør du bruge exponential backoff?

Brug det ved midlertidige fejl og begrænsninger, især rate limits (429), midlertidig utilgængelighed (503) og gateway-fejl (502/504). Det er velegnet, når problemet sandsynligvis forsvinder ved at give systemet tid til at komme sig.

Hvilke fejl bør du typisk ikke retry’e?

Som udgangspunkt ikke 400 (bad request), 401 (unauthorized), 403 (forbidden) og andre validerings- eller rettighedsfejl. Her skal du rette payload, credentials eller adgangsniveau i stedet for at forsøge igen.

Hvor mange retries er “rigtigt” i B2B-integrationer?

Det afhænger af din forretningskritikalitet og din tidsfølsomhed. Mange B2B-flows fungerer fint med 3–5 forsøg med exponential backoff og et max delay på 30–60 sekunder, kombineret med en fallback (fx kø eller manuel håndtering) ved vedvarende fejl.

Hvordan undgår du dubletter, når du retry’er?

Du undgår dubletter ved at gøre operationer idempotente: brug idempotency keys, upsert på en stabil nøgle (fx domæne eller CVR), og log/track hvilke events der allerede er behandlet. Det er særligt vigtigt ved “create”-kald til CRM og marketing automation.

Er retry-strategi relevant, hvis du ikke har et dev-team?

Ja. Mange B2B-opsætninger bruger no-code/low-code automation, hvor fejl stadig opstår. Du får værdi ved at vælge værktøjer og integrationer, der håndterer retries korrekt, og ved at sætte tydelige regler for fejlalarmering og datakontrol.

Gør dine leadflows mere robuste (og mindre afhængige af “held”)

Hvis du vil sikre, at virksomhedssøgning, berigelse og lead-aktivering kører stabilt—også når eksterne systemer throttler eller har midlertidige udfald—så bør retry-strategi og exponential backoff være en bevidst del af din data- og integrationsarkitektur.

Vil du have et setup, hvor dine leads bliver indsamlet og leveret mere pålideligt til dine systemer? Se hvordan Cohertas leadmotor kan understøtte et robust leadflow, og hvordan du kan målrette indsatserne med en skarp ideel kundeprofil. Hvis du vil sparre om, hvordan du bygger stabile dataflows fra søgning til aktivering, kan du starte med at dykke ned i vores dokumentation og derfra planlægge den rigtige integrationsmodel.