2016-05-25 15 views
2

トピックのツリーを購読し、HTMLテーブルの値を更新するのにそれを使用しています。新しい子トピックが追加され、古い子トピックが削除されることがあります。 UIを同期させておく必要があります。未知のトピックの値が到着したときに新しいトピックが検出されますが、サブスクリプションされたトピックが削除されたときは検出できません。Push-Diffusionによるトピックの削除を検出しました

トピックが削除されたときはどうすれば検出できますか?

答えて

2

あなたはこのサブスクリプション・電話をかけるとき、あなた、あなたはまた、例えば、登録解除の場合と同様に、サブスクリプションに何が起こるかを述べることができる、など?myTopicTreeRoot//としてtopic selectorを使用してトピックツリーに加入している場合:

session.subscribe("?myTopicTreeRoot//").on({ 
    open: function(subscription) { 
     console.log('Opened subscription for: ' + subscription.selector); 
    }, 
    update : function(update, topic) { 
     console.log('Update for ' + topic + ' : ' + update); 
    }, 
    subscribe : function(details, topic) { 
     //This will notify you of every new subscription to a topic in your subtree 
     console.log('Subscribed to : ' + topic); 
    }, 
    unsubscribe : function(reason, topic) { 
     //This will notify you of every unsubscription from a topic in your subtree 
     console.log('Unsubscribed from : ' + topic); 
    } 
}); 

プロパティ機能subscribeunsubscribeは、トピックmyTopicTreeRootと任意の子孫、例えばのために呼ばれていますmyTopicTreeRoot/foo/bar/baz

重要::トピックが削除されると、サブスクリプションはすべて終了し、unsubscribeが呼び出されます。

subscribeプロパティー機能を使用する方がよいことに注意してください。 updateへの最初の呼び出しを使用して新しいトピックが存在することを暗示するのは、ステートレストピックに登録すると賢明ではありません。

+0

徹底的な説明をいただきありがとうございます。 –

関連する問題