TopicListener

TopicListener

# neuer TopicListener(onTopicDeleted, onMessageDeliveryFailure)

Falls ein Thema gelöscht wird, handelt es sich um eine erzwungene Löschung, bei der alle Nachrichten und zugehörigen Metainformationen aus dem Cache gelöscht werden. Daher müssen der Abonnent und der Herausgeber über die TopicDeleteCallback-Methode über diese Löschung informiert werden, um die Anwendung über die Themenlöschung zu informieren.

Parameter:
Name und Vorname Typ Standard Beschreibung
onTopicDeleted Funktion

Rückrufmethode für das Thema-Löschereignis

onMessageDeliveryFailure Funktion null

Rückrufmethode für das Ereignis „Fehler bei der Nachrichtenzustellung“.

Beispiel
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);