Gjenoppta en feilet overføring uten å hoppe over poster
Bevar godkjente delresultater og hent resten med samme avgrensning når en regnskapsoverføring avbrytes.
En stor overføring kan stoppe etter at noen poster er mottatt og andre er behandlet. Å starte helt på nytt kan skape duplikater; å fortsette fra en tilfeldig siste linje kan miste data. Gjenopptakelse krever et kontrollpunkt som beskriver faktisk fremdrift.
Syntetisk jobb med tre delsteg
En jobb skal behandle 60 dokumenter, delt i tre grupper på 20. Nettverket brytes under siste gruppe.
| Del | Mottatt | Bekreftet behandlet | Gjenstår |
|---|---|---|---|
| Første | 20 | 20 | 0 |
| Andre | 20 | 20 | 0 |
| Tredje | 20 | 7 | 13 |
Det finnes 60 mottatte dokumenter, men bare 47 bekreftede behandlinger. En fremdriftsmåler som viser «alle filer hentet», forteller derfor ikke at jobben er ferdig. Kontrollpunktet må skille mellom uthenting, validering og registrering i mottakeren.
Bevar samme leveranseavgrensning
Lagre selskap, periodefilter, kildereferanse, formatversjon og kjøringsidentitet. Ved en ny start skal integrasjonen bruke samme avgrensning eller dokumentere hvorfor en ny leveranse erstatter den gamle. Et endret datofilter midt i jobben gjør sammenligningen vanskelig.
Bevar mottatte rådata der dette er nødvendig og tillatt, slik at en lokal valideringsfeil kan rettes uten nytt kildeuttrekk. Begrens innhold og tilgang til denne mellomlagringen. Et kontrollpunkt trenger ofte bare nøkler, status og kontrollsummer, ikke et nytt komplett regnskapsarkiv.
For skriveoperasjoner må en uavklart respons avklares før gjentakelse. HTTP-spesifikasjonen beskriver idempotente metoder, men garanterer ikke at en bestemt bilagsopprettelse tåler blind retry. Bruk den dokumenterte mekanismen for den aktuelle operasjonen.
Kontroller gjenopptakelsen
- Avbryt etter mottak, etter validering og etter registrering i separate tester.
- Sammenlign unike kildehendelser før og etter omstart.
- Kontroller at ferdige poster ikke får nye mottakerreferanser.
- La en avvist post forbli synlig selv når senere poster lykkes.
- Oppsummer sluttstatus per del, med ansvarlig for gjenstående avvik.
Godkjenn en løsning når alle 60 testdokumenter kan følges til én avklart sluttstatus. I eksemplet er 47 behandlede og 13 ventende en ærlig delstatus; 60 «vellykkede» er feil.
Kontrollpunktet bør tåle at klienten stanser mens det lagres. Prøv derfor at en omstart kan skille et komplett kontrollpunkt fra et ufullstendig. En delvis skrevet statusfil skal ikke gjøre ubehandlede dokumenter til godkjente leveranser.
En reserveplan kan være manuell behandling av de siste dokumentene. Den må da bruke samme kontrollregister som den automatiske jobben, slik at de manuelle resultatene ikke sendes på nytt senere. Se idempotens ved gjentatt sending og feilkø.