# novo Topic Listener(onTopicDeleted, onMessageDeliveryFailure)
Caso um tópico seja excluído, é uma exclusão forçada e exclui todas as mensagens e meta-informações relacionadas do cache. Portanto, o assinante e o editor devem ser notificados dessa exclusão por meio do método TopicDeleteCallback para notificar o aplicativo sobre a exclusão do tópico.
parâmetros:
Nome | Formato | Padrão | Descrição |
---|---|---|---|
onTopicDeleted |
função | método de retorno de chamada para evento de exclusão de tópico |
|
onMessageDeliveryFailure |
função | nulo | método de retorno de chamada para evento de falha de entrega de mensagem |
Exemplo
const ncache = require('ncache-client');
function onTopicDeleted(sender, args) {
//...
}
function onMessageDeliveryFailure(sender, args) {
//..
}
//Initialize the Cache Cluster
let cache = await ncache.CacheManager.getCache("demoCache");
//Get messaging service from cache.
let messagingService = await cache.getMessagingService();
//Create topic from messaging service .
let createdTopic = await messagingService.createTopic("mytopic");
//Register for topic deletion events or message delivery failure.
let topicListener = new ncache.TopicListener(onTopicDeleted, onMessageDeliveryFailure);
await createdTopic.addTopicDeletedListener(topicListener);
await createdTopic.addMessageDeliveryFailureListener(topicListener);