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