public class CTrieSubscriptionDirectory extends Object implements ISubscriptionsDirectory
| 构造器和说明 |
|---|
CTrieSubscriptionDirectory(ISubscriptionsRepository subscriptionsRepository) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(Subscription newSubscription) |
String |
dumpTree() |
Set<Subscription> |
matchQosSharpening(Topic topic) |
Set<Subscription> |
matchWithoutQosSharpening(Topic topic)
Given a topic string return the clients subscriptions that matches it.
|
void |
removeSubscription(Topic topic,
String clientID)
Removes subscription from CTrie, adds TNode when the last client unsubscribes, then calls for cleanTomb in a
separate atomic CAS operation.
|
int |
size() |
public CTrieSubscriptionDirectory(ISubscriptionsRepository subscriptionsRepository)
public Set<Subscription> matchWithoutQosSharpening(Topic topic)
matchWithoutQosSharpening 在接口中 ISubscriptionsDirectorytopic - to use fo searching matching subscriptions.public Set<Subscription> matchQosSharpening(Topic topic)
matchQosSharpening 在接口中 ISubscriptionsDirectorypublic void add(Subscription newSubscription)
add 在接口中 ISubscriptionsDirectorypublic void removeSubscription(Topic topic, String clientID)
removeSubscription 在接口中 ISubscriptionsDirectorytopic - the subscription's topic to remove.clientID - the Id of client owning the subscription.public int size()
size 在接口中 ISubscriptionsDirectorypublic String dumpTree()
dumpTree 在接口中 ISubscriptionsDirectoryCopyright © 2021. All rights reserved.