Gå til innholdet

Håndter integrasjonsfeil med riktige statusmeldinger

Ved en feil må mottak, ventende arbeid og behandling kunne skilles. Et portaleksempel viser hvilken tilbakemelding som passer når.

Tobias Krüger2 min lesetid
Ethernetplugg med kort kabel og en sprekk markert med rødt.

Vis hva programvaren faktisk vet ved en integrasjonsfeil. En portal kan dempe et avbrudd, men bør ikke vise fortsatt åpen ERP-behandling som en ferdig ordre. Sporbare tilstander og kontrollert gjenopptakelse er avgjørende.

Fastslå den sist pålitelig registrerte tilstanden

I en oppdiktet portal sender en kunde en forespørsel om ordreopprettelse. ERP-systemet er midlertidig utilgjengelig. Portalen må ut fra sin egen pålitelig registrerte behandlingstilstand kunne avgjøre om forespørselen allerede er akseptert. En visning alene lagrer ingen forespørsel.

Pålitelig fastslått tilstand i eksemplet

Passende melding i portalen

Forespørsel ikke pålitelig lagret

Sending ikke bekreftet; kontroller status eller prøv igjen kontrollert

Forespørsel lagret og planlagt for behandling

Forespørsel mottatt; behandling venter

ERP-behandling pågår, resultat fortsatt åpent

Behandling pågår; ordre ennå ikke bekreftet

ERP-ordre dokumentert opprettet og koblet

Ordre bekreftet

Disse tilstandene er vår eksempelmodell. Betegnelsene må passe til applikasjonens faktiske bevis. Et raskt, vellykket HTTP-mottak dokumenterer ikke alene avsluttet ordreopprettelse.

Knytt gjentakelser til samme handling

Hvis en kunde sender på nytt på grunn av den uavklarte visningen, må applikasjonen kunne gjenkjenne om samme ordre er tilsiktet. Fastsett identifikatoren, omfanget og håndteringen av allerede behandlede forespørsler. Stripe beskriver gjentatte hendelsesleveringer som et konkret webhooktilfelle; dette gir ingen universell gjentakelsesregel for ditt ERP-system.

Kontroller særlig tilfellet der ERP-ordren ble opprettet, men svaret gikk tapt. Et nytt forsøk må da ikke utløse enda en opprettelse uten kontroll.

Fastsett ansvar og kommunikasjon

Bestem hvem som vurderer feilen, hvem som frigir behandlingen igjen, og hvem som oppdaterer den synlige statusen. Google SRE Workbook skiller løsning av en hendelse fra koordinering og kommunikasjon. Et lite team kan samle rollene, men trenger fortsatt klare ansvarsområder.

Fortsett kontrollert etter gjenopprettingen

ERP-systemets tilgjengelighet er utgangspunktet for kontrollen. Avklar åpne og allerede behandlede forespørsler før ventende arbeid utføres igjen. Vis først statusen bekreftet når tilhørende bevis finnes.

Test et avbrudd før lagring, et avbrudd etter lagring og et tapt ERP-svar. Kontroller den synlige portalstatusen og det faktiske antallet opprettede ordrer. Da ser du om tilbakemeldingen stemmer også når kunden opplever feilen direkte.

Kilder

Skrevet av

  • Tobias KrügerRedaktør for systemintegrasjonTobias Krüger jobber hos ASES med samspillet mellom ulike programvaresystemer. I artiklene sine forklarer han hvordan ERP, CRM og nettbutikker kobles sammen, og hvordan man håndterer feil i datautvekslingen.

Følg ASES

Les videre

Alle artikler

API-er og integrasjon med ASES

ERP, CRM og nettbutikk ryddig koblet sammen