Uma notificação levantada na cápsula errada não chegou a ninguém

FixEmailService
Navios
7 de setembro de 2026 às 22:57 UTC
Autor
Kamo
Enviar
8471715

O corretor aqui está habilitadoSimpleBroker — in-heap, per pod, no relé — e isso A implantação executa duas réplicas. Serviço de Notificação de Membros publicado directamente no com convertAndSend, então uma notificação só chegou ao membro se o pod que Aconteceu de servir o aumento também foi a cápsula segurando seu WebSocket. Qual deles? que foi uma decisão de equilíbrio de carga, então cerca de metade de cada membro as notificações foram publicadas numa sala vazia. Nada disso parece uma falha. A linha está escrita, a publicação retorna limpo, a sessão STOMP é saudável, ea próxima carga de página mostra o Notificação sentada no centro porque a história do REST lê-lo. A apenas sintoma é um sino que parece defasar realidade, e apenas às vezes — que é por que isso sobreviveu: não é reprodutível sob demanda e se corrige sobre refrescar. O caminho de e- mail neste mesmo serviço foi fixado para exatamente isso e carrega o Aviso: explica que um relé termina em um convertAndSend in-heap deve usar um consumidor EPHEMERAL, porque cada pod tem para ouvir cada mensagem e um durável admite apenas o primeiro a ligar. A o tema da notificação simplesmente nunca foi dado o mesmo tratamento. Frames agora vão para email.notify.<memberId> — em email.> porque é isso JetStream stream e publish() pinos esperados do próprio serviçoStream — e NotificationWebSocketRelay coloca-os no tópico de cada pod. Apenas NATS, nunca NATS mais um envio local: esta cápsula ouve a sua própria publicação através do seu próprio relé. O relé é seu próprio componente em vez de algumas linhas no EmailWebSocketController porque o ciclo de vida NATS desse controlador pende /app/email/subscribe, um MAILBOX assinatura. Um membro que nunca abriu o aplicativo de e-mail nunca envia, e faria Não têm recebido nada. Além disso: CRESCIMENTO HUB não estava no mapa de direitos, e requiredRight() respostas null para qualquer coisa ausente — por isso foi o transporte ungido por omissão, que é o exato acidente é decidido existe para pegar. Pertence a nenhum aplicativo, tanto quanto um direito é Preocupado, e agora diz.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços