¿Qué debe tenerse en cuenta al usar Redis para Pub/Sub?
El sitio web oficial de Redis describe Pub/Sub en detalle. Cuando utilice Redis para Pub/Sub, tenga en cuenta lo siguiente:
- Su cliente debe procesar los mensajes de manera oportuna.
Su cliente se suscribe a un canal. Si no recibe mensajes de manera oportuna, los mensajes de instancia de DCS pueden estar sobrecargados. Si el tamaño de los mensajes acumulados alcanza el umbral (32 MB por defecto) o permanece en un cierto nivel (8 MB por defecto) durante un cierto período de tiempo (1 minuto por defecto), su cliente se desconectará automáticamente para evitar el agotamiento de la memoria del servidor.
- Su cliente debe admitir el restablecimiento de la conexión en caso de desconexión.
En caso de desconexión, debe ejecutar el comando subscribe o psubscribe en su cliente para suscribirse de nuevo a un canal. De lo contrario, el cliente no puede recibir mensajes.
- No utilice pub/sub en escenarios con los requisitos altos de confiabilidad de mensajes.
El Redis pub/sub no es un sistema de mensajería fiable. Los mensajes que no se recuperan se descartarán cuando el cliente esté desconectado o se produzca una conmutación principal/en espera.