KamoCRM

Zerwij zależność od fasoli okrągłej, wprowadzoną przez osłonę na żywo STOMP

FixMediaService
Shipped
23 września 2026 11:28 UTC
Author
Kamo
Commit
723ad95

d47b471's SessionAccessGuard na WebSocketConfig crash-looped Pod: Wiosna musi w pełni zbudować WebSocketConfig (a Każde pole automatyczne rozwiązane) przed nim Może zbudować brokeraMessagingTemplate i resztę brokera Infrastruktura, która powraca do tej samej klasy KonfiguracjaClientInboundChannel. SesjaAccessGuard zależy od SupportTicketService, którego własny łańcuch (SupportAssignmentService -> SupportNotificationService -> Potrzeby PushDispatchService -> PresenceService) SimpMessagingTemplate - który w tej aplikacji IS brokerMessagingTemplate. Potwierdzone na żywo: każda replika nowego hitu "brokerMessagingTemplate: Poproszona fasola jest obecnie w tworzeniu" i CrashLoopBackOff'd; te dwa Wciąż trzem old-build strąki serwował przez cały czas, więc to był utknięty rollout, a nie przerwy. SesjaAccessGuard jest teraz Lazy, więc pole posiada pełnomocnika podczas Konstrukcja WebSocketConfig i prawdziwa fasola - i jej pełna łańcuch zależności - tylko na pierwszym użyciu (pierwsza sesja na żywo SUBSCRIBE), długo po tym, jak broker skończył startować. Zweryfikowany przez Przesunięcie i przeczytanie własnego dziennika startupów nowej kapsuły, a nie tylko jego Stan gotowości - ta klasa niepowodzeń nigdy nie dotyka ścieżki żądania jednostki Test może dotrzeć, i właśnie dlatego 1098 zielonych testów nie złapało go. Pierwszy raz; tylko prawdziwe odświeżenie ApplicationContext.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing