public class NonPersistentSubscription extends Object implements Subscription
| Constructor and Description |
|---|
NonPersistentSubscription(NonPersistentTopic topic,
String subscriptionName,
boolean isDurable,
Map<String,String> properties) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeMessage(List<Position> position,
org.apache.pulsar.common.api.proto.CommandAck.AckType ackType,
Map<String,Long> properties) |
CompletableFuture<Void> |
addConsumer(Consumer consumer) |
void |
addUnAckedMessages(int unAckMessages) |
CompletableFuture<Void> |
clearBacklog() |
CompletableFuture<Void> |
close() |
void |
consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
delete()
Delete the subscription by closing and deleting its managed cursor if no consumers are connected to it.
|
CompletableFuture<Void> |
deleteForcefully()
Forcefully close all consumers and deletes the subscription.
|
CompletableFuture<Void> |
disconnect()
Disconnect all consumers attached to the dispatcher and close this subscription.
|
CompletableFuture<Void> |
doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe.
|
CompletableFuture<Void> |
endTxn(long txnidMostBits,
long txnidLeastBits,
int txnAction,
long lowWaterMark) |
boolean |
expireMessages(int messageTTLInSeconds) |
boolean |
expireMessages(Position position) |
List<Consumer> |
getConsumers() |
NonPersistentDispatcher |
getDispatcher() |
double |
getExpiredMessageRate() |
long |
getLastActive() |
String |
getName() |
long |
getNumberOfEntriesInBacklog(boolean getPreciseBacklog) |
org.apache.pulsar.common.policies.data.stats.NonPersistentSubscriptionStatsImpl |
getStats() |
Map<String,String> |
getSubscriptionProperties() |
Topic |
getTopic() |
String |
getTopicName() |
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType |
getType() |
String |
getTypeString() |
BrokerInterceptor |
interceptor() |
boolean |
isReplicated() |
void |
markTopicWithBatchMessagePublished() |
CompletableFuture<Entry> |
peekNthMessage(int messagePosition) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
long consumerEpoch) |
void |
removeConsumer(Consumer consumer,
boolean isResetCursor) |
CompletableFuture<Void> |
resetCursor(long timestamp) |
CompletableFuture<Void> |
resetCursor(Position position) |
CompletableFuture<Void> |
skipMessages(int numMessagesToSkip) |
String |
toString() |
void |
updateLastActive() |
CompletableFuture<Void> |
updateSubscriptionProperties(Map<String,String> subscriptionProperties) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNumberOfEntriesDelayed, getNumberOfSameAddressConsumers, isCumulativeAckMode, isIndividualAckMode, processReplicatedSubscriptionSnapshot, removeConsumerpublic NonPersistentSubscription(NonPersistentTopic topic, String subscriptionName, boolean isDurable, Map<String,String> properties)
public BrokerInterceptor interceptor()
interceptor in interface Subscriptionpublic String getName()
getName in interface Subscriptionpublic Topic getTopic()
getTopic in interface Subscriptionpublic boolean isReplicated()
isReplicated in interface Subscriptionpublic CompletableFuture<Void> addConsumer(Consumer consumer)
addConsumer in interface Subscriptionpublic void removeConsumer(Consumer consumer, boolean isResetCursor) throws BrokerServiceException
removeConsumer in interface SubscriptionBrokerServiceExceptionpublic void consumerFlow(Consumer consumer, int additionalNumberOfMessages)
consumerFlow in interface Subscriptionpublic void acknowledgeMessage(List<Position> position, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String,Long> properties)
acknowledgeMessage in interface Subscriptionpublic String getTopicName()
getTopicName in interface Subscriptionpublic org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
getType in interface Subscriptionpublic String getTypeString()
getTypeString in interface Subscriptionpublic CompletableFuture<Void> clearBacklog()
clearBacklog in interface Subscriptionpublic CompletableFuture<Void> skipMessages(int numMessagesToSkip)
skipMessages in interface Subscriptionpublic CompletableFuture<Void> resetCursor(long timestamp)
resetCursor in interface Subscriptionpublic CompletableFuture<Entry> peekNthMessage(int messagePosition)
peekNthMessage in interface Subscriptionpublic long getNumberOfEntriesInBacklog(boolean getPreciseBacklog)
getNumberOfEntriesInBacklog in interface Subscriptionpublic NonPersistentDispatcher getDispatcher()
getDispatcher in interface Subscriptionpublic CompletableFuture<Void> close()
close in interface Subscriptionpublic CompletableFuture<Void> disconnect()
disconnect in interface Subscriptionpublic CompletableFuture<Void> delete()
delete in interface Subscriptionpublic CompletableFuture<Void> deleteForcefully()
deleteForcefully in interface Subscriptionpublic CompletableFuture<Void> doUnsubscribe(Consumer consumer)
doUnsubscribe in interface Subscriptionconsumer - consumer object that is initiating the unsubscribe operationpublic List<Consumer> getConsumers()
getConsumers in interface Subscriptionpublic boolean expireMessages(int messageTTLInSeconds)
expireMessages in interface Subscriptionpublic boolean expireMessages(Position position)
expireMessages in interface Subscriptionpublic org.apache.pulsar.common.policies.data.stats.NonPersistentSubscriptionStatsImpl getStats()
public void redeliverUnacknowledgedMessages(Consumer consumer, long consumerEpoch)
redeliverUnacknowledgedMessages in interface Subscriptionpublic void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
redeliverUnacknowledgedMessages in interface Subscriptionpublic void addUnAckedMessages(int unAckMessages)
addUnAckedMessages in interface Subscriptionpublic double getExpiredMessageRate()
getExpiredMessageRate in interface Subscriptionpublic void markTopicWithBatchMessagePublished()
markTopicWithBatchMessagePublished in interface Subscriptionpublic CompletableFuture<Void> resetCursor(Position position)
resetCursor in interface Subscriptionpublic CompletableFuture<Void> endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)
endTxn in interface Subscriptionpublic long getLastActive()
public void updateLastActive()
public Map<String,String> getSubscriptionProperties()
getSubscriptionProperties in interface Subscriptionpublic CompletableFuture<Void> updateSubscriptionProperties(Map<String,String> subscriptionProperties)
updateSubscriptionProperties in interface SubscriptionCopyright © 2017–2022 Apache Software Foundation. All rights reserved.