- 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