Bedrijfssoftware-koppelingen met gecontroleerde herhaling
Een order staat twee keer in het ontvangende programma nadat de verbinding kort werd onderbroken. Bij bedrijfssoftwarekoppelingen in Eindhoven onderzoekt Radorfa hoe berichten opnieuw worden aangeboden en herkend. We bepalen wanneer herhalen veilig is en welke registratie al verwerkt was.
Het doel is een verbinding die een storing kan afhandelen zonder dezelfde bedrijfsactie onbedoeld nogmaals uit te voeren.
1Onderzoek waarom hetzelfde bericht terugkomt
We vergelijken tijdstippen, berichtkenmerken en antwoorden van beide applicaties. Een ontbrekende bevestiging kan iets anders betekenen dan een mislukte verwerking. Daarom zoeken we eerst uit of het doelprogramma de eerdere opdracht al heeft uitgevoerd voordat een herstelroute wordt gekozen.
2Maak de zakelijke handeling herkenbaar
Radorfa ontwerpt een passende sleutel waarmee een herhaalde opdracht kan worden onderscheiden van een echte wijziging. Die keuze wordt afgestemd op de mogelijkheden van de ontvangende software. Bewaartermijn en uitzonderingen worden expliciet beschreven zodat de controle niet willekeurig vervalt.
3Test onderbreking op verschillende momenten
We toetsen een verbroken verbinding vóór en na verwerking met veilige proefregistraties. Daarna bekijken we wat de gebruiker ziet bij herhaling. Afwijkingen worden opgelost in componentcode, configuratie of werkafspraken voordat de aangepaste route wordt vrijgegeven.
Maak verwerking aantoonbaar
De proef legt vast hoeveel bedrijfsacties uit meerdere aanbiedingen ontstaan. We vergelijken de berichten met doelrecords en eventuele vervolgacties. Een enkele zichtbare order is onvoldoende als dezelfde overdracht achter de schermen twee reserveringen of meldingen heeft veroorzaakt.
Houd verbindingen onderhoudbaar
Radorfa beschrijft hoe een beheerder verdachte herhalingen onderzoekt en wie een zakelijk duplicaat beoordeelt. Bestaande dubbele gegevens worden niet automatisch verwijderd. Applicatieupdates vragen een controle van herkenningssleutels, bewaartermijnen en de gekozen herstelprocedure.
De software achter de koppelingen
Een integratiecomponent kan berichtidentificatie en verwerkingsstatus bijhouden in een database. API-contracten bepalen of herhalen ondersteund wordt. Broncode, schemaversies en configuratie horen bij dezelfde release; integratietests controleren gelijktijdige verzoeken, time-outs en foutpaden.
Waar loopt de gegevensoverdracht vast?
Beschrijf welke gegevens dubbel verschijnen en wat er vlak daarvoor gebeurde. Daarmee kunnen we bepalen welke herhaalroute en welke zakelijke gevolgen onderzocht moeten worden.
Bespreek uw bedrijfssoftwarekoppelingen