← Prozesse

Verarbeitungsstatus protokollieren

rechnung, status, protokoll

Zustandsuebergaenge atomar speichern und korrelierte, redigierte Auditlogs fail-closed schreiben.

Dokumentation: Rechnungs-Download und Buchhaltung

weiterweiterSchritt protokollierenAnwendung / DateisystemStatus atomar und exklusiv speichernAnwendung / DateisystemInvoiceRecord fortschreibenAnwendung / demo.karlkratz.com

InvoiceRecord fortschreiben

Anwendung / demo.karlkratz.com

Download, Extraktion, Kontakt und Buchung als Zustandsübergänge festhalten.

  • code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withContact · beruehrt
  • code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withDownload · beruehrt
  • code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withExtraction · beruehrt
  • code_symbol · Demo\Domain\Rechnung\InvoiceRecord::withPosting · beruehrt
  • datei · src/Domain/Rechnung/InvoiceRecord.php · beruehrt

Status atomar und exklusiv speichern

Anwendung / Dateisystem

Korruptes JSON abweisen und State ueber Tempdatei, fsync und Rename unter Prozesslock persistieren.

Vorgänger: InvoiceRecord fortschreiben (weiter);

  • code_symbol · Demo\Infrastructure\Rechnung\JsonInvoiceStateAdapter::save · beruehrt
  • datei · rechnungen/rechnungen.json · ausgabe
  • datei · rechnungen/rechnungen.json · beruehrt
  • datei · src/Domain/Rechnung/InvoiceState.php · beruehrt
  • datei · src/Domain/Rechnung/InvoiceStatePort.php · beruehrt
  • datei · src/Infrastructure/Rechnung/JsonInvoiceStateAdapter.php · beruehrt

Schritt protokollieren

Anwendung / Dateisystem

Lauf, Schritt, Status und Kontext als Logeintrag schreiben.

Vorgänger: Status atomar und exklusiv speichern (weiter);

  • code_symbol · Demo\Infrastructure\Rechnung\JsonLineLogger::logStep · beruehrt
  • datei · src/Domain/Rechnung/InvoiceLoggerPort.php · beruehrt
  • datei · src/Infrastructure/Rechnung/JsonLineLogger.php · beruehrt
  • datei · src/Infrastructure/Rechnung/JsonLineLogger.php · ausgabe