Aktualisiere WebSocket-Server und Daemon-Konfiguration
- Ändere die Pfade für SSL-Zertifikate in der Konfigurationsdatei. - Verbessere die Fehlerbehandlung beim Entfernen alter vorbereiteter Anweisungen in HouseWorker. - Füge Debug-Ausgaben zur Nachverfolgung von Verbindungen und Nachrichten im WebSocket-Server hinzu. - Implementiere Timeout-Logik für das Stoppen von Worker- und Watchdog-Threads. - Optimiere die Signalverarbeitung und Shutdown-Logik in main.cpp für bessere Responsivität.
This commit is contained in:
committed by
Torsten (PC)
parent
8fe816dddc
commit
bd961a03d4
@@ -53,10 +53,23 @@ void HouseWorker::performHouseStateChange() {
|
||||
try {
|
||||
ConnectionGuard connGuard(pool);
|
||||
auto &db = connGuard.get();
|
||||
db.remove("QUERY_UPDATE_BUYABLE_HOUSE_STATE");
|
||||
db.remove("QUERY_UPDATE_USER_HOUSE_STATE");
|
||||
// Entferne alte vorbereitete Anweisungen falls sie existieren
|
||||
try {
|
||||
db.remove("QUERY_UPDATE_BUYABLE_HOUSE_STATE");
|
||||
} catch (...) {
|
||||
// Ignoriere Fehler beim Entfernen
|
||||
}
|
||||
try {
|
||||
db.remove("QUERY_UPDATE_USER_HOUSE_STATE");
|
||||
} catch (...) {
|
||||
// Ignoriere Fehler beim Entfernen
|
||||
}
|
||||
|
||||
// Bereite neue Anweisungen vor
|
||||
db.prepare("QUERY_UPDATE_BUYABLE_HOUSE_STATE", QUERY_UPDATE_BUYABLE_HOUSE_STATE);
|
||||
db.prepare("QUERY_UPDATE_USER_HOUSE_STATE", QUERY_UPDATE_USER_HOUSE_STATE);
|
||||
|
||||
// Führe die Anweisungen aus
|
||||
db.execute("QUERY_UPDATE_BUYABLE_HOUSE_STATE");
|
||||
db.execute("QUERY_UPDATE_USER_HOUSE_STATE");
|
||||
} catch(const std::exception &e) {
|
||||
|
||||
Reference in New Issue
Block a user