Saltar al contenido

Referencia de configuración de LocalMessageNotification

Referencia de configuración de LocalMessageNotification

Sección titulada «Referencia de configuración de LocalMessageNotification»

Esta guía describe la configuración de MaxReplayEntries del cliente LocalMessageNotification y el comportamiento cuando el cliente alcanza ese límite.

Crea Config con localmessagenotification.NewConfig y establece el límite mediante localmessagenotification.WithMaxReplayEntries:

cfg := localmessagenotification.NewConfig(
localmessagenotification.WithMaxReplayEntries(50000),
)

El código puede omitir WithMaxReplayEntries o pasarle 0; en ambos casos, el cliente utiliza 126976. Un valor positivo configura explícitamente el máximo de identificadores aceptados que el cliente puede conservar. Este límite pertenece a LocalMessageNotification y no cambia el límite 10,000 de LocalMessageSubmission.

Config.MaxReplayEntries cuenta los identificadores de mensajes aceptados que el cliente conserva hasta la hora de caducidad firmada de cada mensaje. El cliente no expulsa un identificador aceptado antes de que caduque para crear espacio para otro.

El valor predeterminado 126976 representa 31 mensajes sin caducar por cada uno de 4096 grupos de participación.

Cuando los mensajes nuevos de una respuesta hacen que los identificadores aceptados sin caducar superen MaxReplayEntries, el cliente rechaza la respuesta completa. No entrega ni registra ningún mensaje de esa respuesta. El error del protocolo cierra la conexión, y el cliente sigue rechazando las respuestas posteriores hasta que caduquen suficientes identificadores aceptados.


Doc Holiday logo

Docs authored by Doc Holiday