KamoCRM

Romper una dependencia circular del frijol que la guardia de sesiones en vivo de la STOMP introdujo

FixMediaService
Se descapó
23 de septiembre de 2026 a las 11:28 UTC
Autor
Kamo
Compromit
723ad95

d47b471 SessionAccessGuard field en WebSocketConfig se estrelló cada pod: La primavera debe construir completamente WebSocketConfig (a ************* cada campo de acánar con cable resuelto) antes de puede construir brokerMessagingTemplate y el resto del corredor infraestructura, que vuelve a llamar a esta misma clase configureClientInboundChannel. SessionAccessGuard depende SupportTicketService, cuya propia cadena (SupportAssignmentService - . SupportNotificationService --- PushDispatchService - PresenceService) necesita a SimpMessagingTemplate - que en esta aplicación ES brokerMessagingTemplate. Confirmado en vivo: cada réplica del éxito de la nueva construcción "brokerMessagingTemplate: El frijol solicitado está actualmente en la creación" y CrashLoopBackOff'd; los dos Las vainas de viejo construcción seguían sirviendo a lo largo, así que esto era un pegado Rollout, no un apagón. sessionAccessGuard es ahora "Lazy", por lo que el campo tiene un poder durante WebSocketConfig's own construction y el frijol real - y su totalidad cadena de dependencia - sólo se resuelve en el primer uso (la primera sesión en vivo SUBSCRIBE), mucho después de que el corredor haya terminado de empezar. Verificado por redesplegar y leer el propio registro de startups de la nueva cápsula en lugar de sólo su estado de preparación - esta clase de fracaso nunca toca un camino de petición una unidad la prueba puede llegar, que es exactamente por lo que 1098 pruebas verdes no lo atraparon el primera vez; sólo una actualización real de ApplicationContext.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Arranzar gratis para siempreVer Precios