# 新しいTopicListener(onTopicDeleted、onMessageDeliveryFailure)
トピックが削除された場合、それは強制的な削除であり、キャッシュからすべてのメッセージと関連するメタ情報を削除します。 したがって、トピックの削除についてアプリケーションに通知するには、TopicDeleteCallbackメソッドを介してサブスクライバーとパブリッシャーにこの削除を通知する必要があります。
パラメーター:
| 名前 | タイプ | デフォルト | 詳細説明 |
|---|---|---|---|
onTopicDeleted |
function | トピック削除イベントのコールバックメソッド |
|
onMessageDeliveryFailure |
function | ヌル | メッセージ配信失敗イベントのコールバックメソッド |
例:
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);