Dodaj efemeryczne subskrypcję, więc więcej niż jedna kapsułka może służyć rozmowom

Featurekamo-shared-library
Szycy
4 września 2026 20:02 UTC
Autor
Kamo
Pochęt się
6c253b6

Trwały konsument przyjmuje dokładnie JEDEN abonent. Druga kapsuła, która wiąże tę samą nazwę, to Odrzucony z [SUB-90012] Konsument jest już związany z subskrypcją i nic nie powtarza. ChatSessionSubscriptionManager nazywa swoją trwałość po sesji czatu GUID, więc z dwoma Podciągi MediaService, w zależności od tego, co z jednym związałoby rozmowę, po cichu, posiadają ją i każdy członek Którego WebSocket wylądował na drugiej strąku, nie otrzyma nic – żadnych wiadomości, żadnych odczyty paragonów, nie Wydarzenia z dodatkami, bez błędu. Ta pojedyncza nieruchomość jest powodem, dla którego MediaService została przypięta do jednego Replika i dlaczego jej rozmieszczenie jest totalną awarią czatu, a nie przewracaniem. SubsubEphemeral() tworzy nienazwanego konsumenta. Nie ma tożsamości krzyżowego, który mógłby się zderzyć Tak więc każda kapsuła otrzymuje każdą wiadomość i fanów do własnych klientów STOMP - co jest tym, co jest tym, co In-heap simple broker wymaga. Utrzymuje filtrUtrzymuje filtrUżywanie trwałej ścieżki, która została utworzono (od Powy filtr zużywa cały strumień) i dodaje nieaktywnych Progów, więc kapsuła, która jest SIGKILLed Bez rezygnacji z subskrypcji nie pozostawia swojego konsumenta na zawsze. Brak zmiany zachowania dla istniejących rozmówców: subbon() jest nietknięty, a pętla dostawy Używanie ścieżek jest teraz jedną z metod, więc nie mogą dryfować. Efemerytowi konsumenci nie odtwarzają wiadomości opublikowanych, podczas gdy nic nie było subskrybowane. Ani też Te trwałe - oba używają DeliverPolicy.New - więc nie jest to regresja.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny