feat(dashboard): DashboardServiceImpl + KafkaEventConsumer mis à jour

- DashboardServiceImpl : stats enrichies
- KafkaEventConsumer : consommation events pour refresh stats temps réel
- BackupRecordRepository, SystemLogRepository : petits ajustements
This commit is contained in:
dahoud
2026-04-15 20:24:05 +00:00
parent 6ff85bd503
commit 66151b4fd1
4 changed files with 43 additions and 4 deletions

View File

@@ -86,4 +86,18 @@ public class KafkaEventConsumer {
LOG.errorf(e, "Failed to broadcast contribution event");
}
}
/**
* Consomme les messages de chat (nouveaux messages envoyés dans une conversation).
* Broadcaste l'event en temps réel aux clients WebSocket pour mise à jour instantanée.
*/
@Incoming("chat-messages-in")
public void consumeChatMessages(Record<String, String> record) {
LOG.debugf("Received chat message event: key=%s", record.key());
try {
webSocketBroadcastService.broadcast(record.value());
} catch (Exception e) {
LOG.errorf(e, "Failed to broadcast chat message event");
}
}
}