Una notificación planteada en la cápsula equivocada no llegó a nadie

FixEmailService
Se descapó
7 de septiembre de 2026 a las 22:57 UTC
Autor
Kamo
Compromit
8471715

El bróker aquí es enableSimpleBroker in-heap, por vaina, sin relevos y esto El despliegue tiene dos réplicas. MiembroNotificaciónServicio publicado directamente en ella con convertAndEnviar, por lo que una notificación sólo llegó al miembro si la cápsula que Sucedió que el aumento también era la vaina sosteniendo su WebSocket. Cuál que fue una decisión de cargar de equilibrio, así que aproximadamente la mitad de cada miembro Las notificaciones se publicaron en una habitación vacía. Nada de eso parece una falla. La fila está escrita, la publicación devuelve limpiamente, la sesión de STOMP es saludable, y la siguiente carga de página muestra el notificación sentada en el centro porque la historia de REST lo encuentra. El sólo el síntoma es una campana que parece retrasarse la realidad, y sólo a veces - que es por qué esto sobrevivió: no es reproducible bajo demanda y se corrige en refresca. La ruta de correo en este mismo servicio se fijó para exactamente esto y lleva la Advertencia: ************* explica que un relevo terminando en un encarnaciónAndSend debe usar un consumidor EPHEMERAL, porque cada vaina tiene escuchar cada mensaje y uno duradero admite sólo el primero en atar. El El tema de notificación simplemente nunca recibió el mismo tratamiento. Frames ahora vaya al correo electrónico. notificar...memberId debajo del correo electrónico, porque eso es esto el propio servicio de JetStream stream y publicar () pines esperadoStream y NotificationWebSocketRelay los pone en el tema de cada cápsula. NATS solamente, nunca NATS Además de un envío local: esta cápsula escucha su propia publicación a través de su propio relevo. El relevo es su propio componente en lugar de unas pocas líneas en EmailWebSocketController porque el ciclo de vida NATS de ese controlador cuelga /app/email/suscribir, un MAILBOX suscripción. Un miembro que nunca ha abierto la aplicación de correo nunca la envía, y lo haría no han seguido recibiendo nada. También: CRECE-HUB no estaba en ningún mapa de derechos, y requería respuestas de Derecho null para cualquier cosa ausente - por lo que fue el envío sin emisión, que es el exacto El accidente existe para atrapar. No pertenece a ninguna aplicación en la medida en que un derecho está preocupado, y ahora lo dice.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios