createInMemoryChatStore
expérimentaldepuis 0.1.0@legba-core/realtime
createInMemoryChatStore
Ce que ça fait
Magasin de chat par défaut : conserve les messages en mémoire du processus, par salle, dans l’ordre d’envoi.
Signature
function createInMemoryChatStore(): ChatStore
Paramètres
Aucun.
Retour
Un ChatStore :
| Méthode | Rôle |
|---|---|
saveMessage(message) | Assigne un id séquentiel et persiste le message |
listMessages(roomName, options?) | Pagine dans l’ordre d’insertion, du plus ancien au plus récent |
Erreurs
N/A.
Exemple minimal
import { createInMemoryChatStore } from "@legba-core/realtime";
const store = createInMemoryChatStore();
Exemple complet
Voir createChatService.
Pièges
- L’état vit en mémoire du processus : redémarrer le processus efface tout
l’historique, et un déploiement à plusieurs instances ne partage rien
entre elles. Convient à un seul processus long-lived ou au développement
local ; pour un historique qui survit à un redémarrage, utiliser
createMongoChatStore. - Deux instances créées séparément (même dans le même processus) ne partagent jamais leur état.