O que deve ser observado ao usar o Redis para Pub/Sub?
O site oficial do Redis descreve o Pub/Sub em detalhes. Ao usar o Redis para Pub/Sub, observe o seguinte:
- Seu cliente deve processar as mensagens em tempo hábil.
Seu cliente se inscreve em um canal. Se ele não receber mensagens em tempo hábil, as mensagens da instância do DCS podem estar sobrecarregadas. Se o tamanho das mensagens acumuladas atingir o limite (32 MB por padrão) ou permanecer em um determinado nível (8 MB por padrão) por um determinado período de tempo (1 minuto por padrão), seu cliente será desconectado automaticamente para evitar o esgotamento da memória do servidor.
- Seu cliente deve apoiar o restabelecimento da conexão em caso de desconexão.
No caso de uma desconexão, você precisa executar o comando subscribe ou psubscribe no seu cliente para se inscrever em um canal novamente. Caso contrário, seu cliente não poderá receber mensagens.
- Não use pub/sub em cenários com altos requisitos de confiabilidade de mensagens.
O Redis pub/sub não é um sistema de mensagens confiável. As mensagens que não forem recuperadas serão descartadas quando o cliente for desconectado ou ocorrer uma alternância principal/em espera.