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éthodeRô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.

Voir aussi