Ausgangslage
Der automatische Datenabruf lieferte zeitweise keine Daten, ohne dass jemand eine Fehlermeldung erhielt. Technisch wertete das Skript eine Fehlermeldung der Schnittstelle als „keine Daten“; stand genau ein Datensatz an, brach die Schnittstelle ab; und der Status „heruntergeladen“ wurde gesetzt, bevor die Datei geschrieben war.
Herausforderung
Ein Produktionswerk ruft regelmäßig Daten über eine Schnittstelle ab, die ein nachgelagertes System weiterverarbeitet. Der Abruf lieferte zeitweise nichts, ohne dass jemand es bemerkte. Technisch holt eine geplante Aufgabe die Dateien über eine Web-Schnittstelle ab und legt sie auf einer Netzwerkfreigabe ab, von der das nachgelagerte System sie übernimmt.
Lösung
Wir haben die Ursachen analysiert und das Skript auf der Seite des Werks korrigiert, ohne die Schnittstelle zu verändern: Antworten werden einheitlich verarbeitet, einzelne Datensätze über einen eigenen Abruf geholt, und der Status wird erst nach erfolgreich geschriebener Datei gesetzt. Ein Testmodus holt und schreibt Dateien, ohne den Status zu ändern.