# new TopicListener(onTopicDeleted, onMessageDeliveryFailure)
In case a topic is deleted, it is a forceful deletion and deletes all messages and related meta-info form the cache. Hence, the subscriber and publisher must be notified of this deletion through TopicDeleteCallback method for notifying application about topic deletion.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
onTopicDeleted |
function | callback method for topic delete event |
|
onMessageDeliveryFailure |
function | null | callback method for message delivery failure event |
Example
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);