Proativamente criar consumidor NATS na criação de sessão para evitar perda de mensagem

FixMediaService
Navios
25 de abril de 2026 às 17:56 UTC
Autor
Kamo
Enviar
436811a

Anteriormente, o consumidor de push NATS JetStream só foi criado quando um cliente STOMP enviado /app/chat/subscribe. Com a Política de Entrega. Novo, quaisquer mensagens publicadas antes de um o consumidor existe são permanentemente perdidos — causando mensagens de visitante e mudanças de nome para nunca apareça em kamo-internal a menos que o agente tenha sido subscrito primeiro. - Extrair lógica de assinatura NATS em ChatSessionAssignscriptionManager (idempotente assevereAssinatura, correções id serializado como String para evitar perda de precisão JS em IDs originais rowid do BarataDB) - Os delegados ChatWebSocketController subscrevem aSession() ao gestor - PublicChatService calls assuranceSubscription() imediatamente após a criação do MediaSession (assim o consumidor existe antes da primeira mensagem de visitante chegar) e novamente no sendSupportMessage() como um backback

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