Proattivamente creare il consumatore NATS alla creazione di sessione per prevenire la perdita di messaggi

FixMediaService
Spegnimento
25 aprile 2026 alle ore 17:56 UTC
Autore
Kamo
Impegno
436811a

Precedentemente il consumatore di spinta NATS JetStream è stato creato solo quando un client STOMP inviato /app/chat/subscribe. Con DeliverPolicy. Nuovo, qualsiasi messaggio pubblicato prima di un il consumatore esiste è permanentemente perso — causando messaggi dei visitatori e cambiamenti di nome mai comparire in kamo-internal a meno che l'agente non sia stato sottoscritto prima. - Estrarre la logica di abbonamento NATS in ChatSessionSubscriptionManager (idempotent assicurareSubscription, corregge id serializzato come String per evitare la perdita di precisione JS su CockroachDB ID unici rowid) - ChatWebSocketController delegati abbonarsi aSession() al gestore - Le chiamate PublicChatService assicurano la pubblicazione() immediatamente dopo aver creato MediaSession (così il consumatore esiste prima che arrivi il primo messaggio dei visitatori) e di nuovo in sendSupportMessage() come fallback

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo