Kündigen Sie eine Nachricht erst an, wenn sie gelesen werden kann

FixMediaService
Shipped
2. September 2026 um 01:42 UTC
Author
Kamo
Commit
8ccc308

POST /sessions/{guid]/messages ist @Transactional, und die NATS-Veröffentlichung der Nachricht hat immer auf die Commit gewartet - mit einem Kommentar, der genau sagt, warum: Die Veröffentlichung innerhalb der Transaktion rast der Empfänger eigene Lektüre der Zeile. Die beiden STOMP-Ankündigungen zehn Zeilen darunter nicht warten, und sie sind die Einsen mit einem Leser am anderen Ende. /topic/chat/incoming/{memberId' wird beantwortet von einem Mitglied ohne Fenster geöffnet von ÖFFNUNG eins, das die Historie des Gewindes lädt über eine separate Anfrage; das Lesen erreichte regelmäßig die Datenbank vor der Absender-Commit, so dass das Fenster flog geöffnet halten alles außer der Nachricht die es geöffnet hatte, und blieb falsch, bis etwas den Faden wieder gelesen hatte. Schlussstrich und das Wiedereröffnen des Fensters war der Workaround, wie es berichtet wurde. /topic/chat/ungeread/{memberId' fährt mit ihm und hatte das Spiegelbild-Problem: ein Anrechnen einer Nachricht, die noch keine andere Anfrage sehen konnte. Beide laufen nun in runNachCommit(), registriert nach der NATS-Synchronisation so ein bereits geöffnetes Fenster erhält noch die Nachricht zuerst und die Plakette an zweiter Stelle. Die Empfänger-IDs und ihre org-IDs werden vor der Registrierung aufgelöst, während Entitäten sind immer noch angebracht; die Nutzlasten waren bereits einfache Werte. AnnounceAftCommitRatchetTest pins es durch Klammer-Matching die Post-Commit-Regionen und erfordern beide Themen in einem fallen, so dass die nächste Ankündigung hinzugefügt hier muss die Wahl bewusst und nicht durch Kopieren der nächsten Zeile zu machen. Es scheitert auf den beiden Linien, die diese Commit bewegt.

All changes

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