Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Redis publicar-assinar:o Redis garante a entrega da mensagem mesmo sob estresse maciço?


O Redis absolutamente não fornece nenhuma entrega garantida para o tráfego de publicação e assinatura. Este mecanismo é baseado apenas em sockets e loops de eventos, não há fila envolvida (mesmo na memória). Se um assinante não estiver ouvindo enquanto ocorre uma publicação, o evento será perdido para esse assinante.

É possível implementar alguns mecanismos de entrega garantida no Redis, mas não com a API de publicação e assinatura. O tipo de dados de lista no Redis pode ser usado como uma fila e como a base de sistemas de filas mais avançados, mas não fornece recursos de multicast (portanto, não há publicação e assinatura).

AFAIK, não há uma maneira óbvia de implementar facilmente publicação e assinatura e entrega garantida ao mesmo tempo com o Redis.