# DataPersistenceService

Kurzbeschreibung

DataPersistenceService ist ein Hintergrund-Service, der Variablen asynchron in einer Datenbank speichert. Er nutzt eine Queue und einen eigenen Thread, um Schreibvorgänge zu bündeln und die Performance zu verbessern.


# Anwendung

Service starten und Objekte persistieren:

DataPersistenceService service = new DataPersistenceService(new ObjectSerializer());
service.start();

// Objekt speichern
service.queue("user:42", userObject);

// Alle gespeicherten Variablen laden
Map<String, Object> all = service.loadAll();

// Service sauber beenden
service.stopAndAwait();

Typische Use-Cases:

  • Asynchrone Speicherung von Variablen/Objekten
  • Entkopplung von Datenbankzugriff und Hauptthread
  • Automatisches Laden und Caching von Variablen beim Start

# Quick Reference

Signaturen:

  • public DataPersistenceService(ISerializer serializer)
  • public void start()
  • public Map<String,Object> loadAll()
  • public void queue(String varName, Object object)
  • public void stopAndAwait()

# Hinweise

  • Nutzt REPLACE INTO oder DELETE je nach Inhalt
  • Serialisierung über beliebige ISerializer-Implementierung
  • Beim Start werden vorhandene Daten geladen und in den Cache übernommen