public interface TopicPoliciesService
| Modifier and Type | Interface and Description |
|---|---|
static class |
TopicPoliciesService.TopicPoliciesServiceDisabled |
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_GET_TOPIC_POLICY_TIMEOUT |
static TopicPoliciesService |
DISABLED |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Add owned namespace bundle async.
|
default void |
clean(org.apache.pulsar.common.naming.TopicName topicName)
clean cache and listeners in TopicPolicies and so on.
|
CompletableFuture<Void> |
deleteTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName)
Delete policies for a topic async.
|
org.apache.pulsar.common.policies.data.TopicPolicies |
getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic async.
|
default CompletableFuture<Optional<org.apache.pulsar.common.policies.data.TopicPolicies>> |
getTopicPoliciesAsyncWithRetry(org.apache.pulsar.common.naming.TopicName topicName,
Backoff backoff,
ScheduledExecutorService scheduledExecutorService)
When getting TopicPolicies, if the initialization has not been completed,
we will go back off and try again until time out.
|
CompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> |
getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
Get policies for a topic without cache async.
|
org.apache.pulsar.common.policies.data.TopicPolicies |
getTopicPoliciesIfExists(org.apache.pulsar.common.naming.TopicName topicName)
Get policies from current cache.
|
void |
registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
Remove owned namespace bundle async.
|
void |
start()
Start the topic policy service.
|
void |
unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener) |
CompletableFuture<Void> |
updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName,
org.apache.pulsar.common.policies.data.TopicPolicies policies)
Update policies for a topic async.
|
static final TopicPoliciesService DISABLED
static final long DEFAULT_GET_TOPIC_POLICY_TIMEOUT
CompletableFuture<Void> deleteTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName)
topicName - topic nameCompletableFuture<Void> updateTopicPoliciesAsync(org.apache.pulsar.common.naming.TopicName topicName, org.apache.pulsar.common.policies.data.TopicPolicies policies)
topicName - topic namepolicies - policies for the topic nameorg.apache.pulsar.common.policies.data.TopicPolicies getTopicPolicies(org.apache.pulsar.common.naming.TopicName topicName)
throws BrokerServiceException.TopicPoliciesCacheNotInitException
topicName - topic nameBrokerServiceException.TopicPoliciesCacheNotInitExceptionorg.apache.pulsar.common.policies.data.TopicPolicies getTopicPoliciesIfExists(org.apache.pulsar.common.naming.TopicName topicName)
topicName - topic namedefault CompletableFuture<Optional<org.apache.pulsar.common.policies.data.TopicPolicies>> getTopicPoliciesAsyncWithRetry(org.apache.pulsar.common.naming.TopicName topicName, Backoff backoff, ScheduledExecutorService scheduledExecutorService)
topicName - topic namebackoff - back off policyCompletableFuture<org.apache.pulsar.common.policies.data.TopicPolicies> getTopicPoliciesBypassCacheAsync(org.apache.pulsar.common.naming.TopicName topicName)
topicName - topic nameCompletableFuture<Void> addOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
namespaceBundle - namespace bundleCompletableFuture<Void> removeOwnedNamespaceBundleAsync(NamespaceBundle namespaceBundle)
namespaceBundle - namespace bundlevoid start()
void registerListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
void unregisterListener(org.apache.pulsar.common.naming.TopicName topicName,
TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies> listener)
default void clean(org.apache.pulsar.common.naming.TopicName topicName)
topicName - Copyright © 2017–2022 Apache Software Foundation. All rights reserved.