Erstellen Sie NATS-Konsument bei der Erstellung von Sitzungen, um Nachrichtenverlust zu verhindern

FixMediaService
Verschifft
25. April 2026 um 17:56 UTC
Autor
Kamo
Ausschuss
436811a

Zuvor wurde der NATS JetStream Push Consumer nur erstellt, wenn ein STOMP-Client gesendet /app/chat/subscribe. Mit DeliverPolicy.New, alle Nachrichten veröffentlicht vor einem Verbraucher existiert dauerhaft verloren - Nachricht von Besuchermeldungen und Namensänderungen in nie in kamo-intern erscheinen, es sei denn, der Agent zufällig zuerst abonniert werden. - Extraktion NATS Abonnement-Logik in ChatSessionSubscriptionManager (idempotent Sichern SieAbonnement, fixiert id serialisiert als String, um JS Präzisionsverlust zu vermeiden CockroachDB unique_rowid IDs) - ChatWebSocketController-Delegierte abonnierenToSession() beim Manager - PublicChatService-Aufrufe sorgen für WehrpflichtigesAbonnement() unmittelbar nach Erstellung MediaSession (so der Verbraucher existiert, bevor die erste Besuchernachricht kommt) und wieder in sendSupportMessage() als Fallback

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen