Ich möchte wissen, die Best Practice zu ftps Batch von neuen Dokumenten. Arbeiten an einem Dienst, der Stapel von Dokumenten und ftp es zu Remote-Server nimmt. Ich werde das Transaktionslog jedes Dokuments, das zu Berichterstattungszwecken angekommen ist, verwalten, zum Beispiel wie viele Dokumente an einem bestimmten Tag angekommen sind? Wie viele konnten aufgrund von fehlgeschlagenen FTP-Verbindungen nicht übertragen werden. Falls die App aus irgendeinem Grund fehlschlägt, sollte sie in der Lage sein, von dort aus zu arbeiten, wo sie geblieben ist.FTP Batch von Dokumenten
Die Möglichkeiten, die ich denken kann, ist unten:
Legen Sie die Dokumente in der Datenbank als auch zusammen mit Transaktionsdetails für jedes Dokument, so dass bei der Wiederherstellung Scheitert es von dort links beginnen.
Speichern Sie die Dokumente im lokalen Dateisystem und schreiben Sie einen FileWatcher in diesen Ordner auf ftp.
Ftp die Dokumente, sobald es ankommt. In diesem Fall, wenn viele Dokumente ankommen, kann es OutOfMemoryError ergeben, denke ich.
was ist ein guter Ansatz in Bezug auf Fehlerkorrektur und nicht speicherintensiv?
Dies ist eine sehr breite Frage, mit * vielen * Möglichkeiten, um es (einschließlich mehrerer Möglichkeiten, die nicht in Ihrer Liste von Vorschlägen enthalten) zu nähern. Leider ist diese Art von Frage für StackOverflow off-topic, da es nur Ihre Meinung und Diskussion bekommen wird. –