Notificações de eventos do Pub/Sub
Se vários clientes estiverem conectados em um ambiente de cache, deve haver uma comunicação efetiva entre eles. As notificações de eventos são um mecanismo eficiente no Pub/Sub para notificar o editor e o assinante sobre vários eventos que ocorrem no cache e nos aplicativos.
Note
Este recurso também está disponível em NCache Professional.
Notificação de falha de entrega de mensagem
No Pub/Sub Falha na entrega da mensagem notificação é registrada pelo editor em relação a um tópico. Essa notificação de falha junto com a mensagem com falha é enviada ao publicador quando uma mensagem não é entregue ao assinante ou se a mensagem for despejada ou expirada antes da entrega.
Notificação de falha de entrega é enviado a qualquer editor que tenha registrado um evento de falha de mensagem em um tópico.
Se uma mensagem não for entregue devido a algum erro, o tópico tentará entregar essa mensagem novamente até que ela expire ou seja removida.
Se a expiração da mensagem for acionada, uma notificação será enviada ao editor contendo a mensagem expirada e o motivo da falha.
Se as mensagens forem marcadas como com falha, as mensagens serão enviadas apenas ao editor.
Caso uma mensagem tenha sido publicada em um tópico sem nenhuma expiração configurada, nenhuma notificação será enviada ao editor, pois a mensagem permanece dentro do tópico até que o cache esteja ativo.
Se você desativou o despejo e não definiu uma expiração para suas mensagens, elas persistirão no cache e o cache ficará cheio. Quando o cache ficar cheio, não serão necessárias mais solicitações e as mensagens futuras não serão entregues. Neste caso, uma notificação de falha na entrega também será acionada e enviada ao editor que se cadastrou para essa notificação.
Notificação de mensagem recebida
Retorno de mensagem recebida dispara eventos para assinantes registrados no tópico para que ele possa receber as mensagens publicadas.
Os assinantes registram um Retorno de mensagem recebida contra o tema.
As mensagens são recebidas pelo(s) assinante(s) de forma assíncrona. Os assinantes se inscrevem no evento no tema demonstrando interesse nas mensagens. Quando uma mensagem é publicada sobre o tópico, ele a entrega ao(s) assinante(s).
Notificação de exclusão de tópico
Caso um tópico seja excluído, ele exclui todas as mensagens e metainformações relacionadas do cache. Portanto, o assinante e o editor devem ser notificados desta exclusão pelos seguintes motivos:
O assinante pode estar aguardando mensagens recebidas do tópico registrado. Depois que o tópico for excluído, os assinantes poderão lidar com sua execução adequadamente por meio de notificações de eventos e evitar um estado de espera infinito.
O editor pode evitar o envio de mensagens para um tópico inexistente e lidar adequadamente com quaisquer cargas pendentes e execuções futuras.
Recursos adicionais
NCache fornece um aplicativo de amostra para Pub/Sub em GitHub.
Veja também
.INTERNET: Alachisoft.NCache.Runtime.Cache espaço para nome.
Java: com.alachisoft.ncache.runtime.caching espaço para nome.
Node.js: Tema classe.
Pitão: ncache.Serviço para clientes classe.