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
@@ -3,6 +3,7 @@
|
||||
|
||||
void MessageBroker::publish(const std::string &message) {
|
||||
std::lock_guard<std::mutex> lock(mutex);
|
||||
std::cout << "[MessageBroker] Nachricht gepubliziert: " << message << std::endl;
|
||||
messageQueue.push(message);
|
||||
cv.notify_all();
|
||||
}
|
||||
@@ -34,6 +35,7 @@ void MessageBroker::processMessages() {
|
||||
std::string message = std::move(messageQueue.front());
|
||||
messageQueue.pop();
|
||||
lock.unlock();
|
||||
std::cout << "[MessageBroker] Sende Nachricht an " << subscribers.size() << " Subscribers: " << message << std::endl;
|
||||
for (const auto &callback : subscribers) {
|
||||
callback(message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user