Hallo,
ich lade zyklisch Daten auf einen Webserver hoch.
Das klappt alles.
Wenn ein Fehler war, werden die Daten in dein Array gelegt und vor dem nächsten Upload abgearbeitet.
Die Liste für fehlgeschlagene Uploads:
Wenn ein Upload fehlschlägt, wird ausgeführt:
Vor jedem neuen geplanten Upload:
Das funktioniert soweit.
Ich lade alle 10sek die Daten hoch ... wenn nun viele fehlerhafte Uploads schon waren, könnte passieren das Uploads in die Liste failedUploads gelegt werden, während diese Iteriert wird.
Ist das ein Problem?
Danke!
ich lade zyklisch Daten auf einen Webserver hoch.
Das klappt alles.
Wenn ein Fehler war, werden die Daten in dein Array gelegt und vor dem nächsten Upload abgearbeitet.
Die Liste für fehlgeschlagene Uploads:
Java:
private List<String> failedUploads = new ArrayList<String>();
Wenn ein Upload fehlschlägt, wird ausgeführt:
Java:
failedUploads.add(value);
Vor jedem neuen geplanten Upload:
Java:
// Zuerst fehl geschlagene Uploads neu senden
Iterator<String> iteratorFailedUploads = failedUploads.iterator();
while (iteratorFailedUploads.hasNext()) {
String value = iteratorFailedUploads.next();
value = value.split("&apikey")[0];
value = value + "&apikey=" + getPropertyApikey();
System.out.println("Wiederhole Datenupload: " + value);
HttpPost httpost = new HttpPost(getPropertyUrl()
+ "/input/bulk.json", value, this);
iteratorFailedUploads.remove();
}
Das funktioniert soweit.
Ich lade alle 10sek die Daten hoch ... wenn nun viele fehlerhafte Uploads schon waren, könnte passieren das Uploads in die Liste failedUploads gelegt werden, während diese Iteriert wird.
Ist das ein Problem?
Danke!