public interface Subscription
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeMessage(List<Position> positions,
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() |
CompletableFuture<Void> |
deleteForcefully() |
CompletableFuture<Void> |
disconnect() |
CompletableFuture<Void> |
doUnsubscribe(Consumer consumer) |
CompletableFuture<Void> |
endTxn(long txnidMostBits,
long txnidLeastBits,
int txnAction,
long lowWaterMark) |
boolean |
expireMessages(int messageTTLInSeconds) |
boolean |
expireMessages(Position position) |
List<Consumer> |
getConsumers() |
Dispatcher |
getDispatcher() |
double |
getExpiredMessageRate() |
String |
getName() |
default long |
getNumberOfEntriesDelayed() |
long |
getNumberOfEntriesInBacklog(boolean getPreciseBacklog) |
default int |
getNumberOfSameAddressConsumers(String clientAddress) |
Topic |
getTopic() |
String |
getTopicName() |
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType |
getType() |
String |
getTypeString() |
BrokerInterceptor |
interceptor() |
static boolean |
isCumulativeAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType) |
static boolean |
isIndividualAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType) |
boolean |
isReplicated() |
void |
markTopicWithBatchMessagePublished() |
CompletableFuture<Entry> |
peekNthMessage(int messagePosition) |
default void |
processReplicatedSubscriptionSnapshot(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
redeliverUnacknowledgedMessages(Consumer consumer,
long consumerEpoch) |
default void |
removeConsumer(Consumer consumer) |
void |
removeConsumer(Consumer consumer,
boolean isResetCursor) |
CompletableFuture<Void> |
resetCursor(long timestamp) |
CompletableFuture<Void> |
resetCursor(Position position) |
CompletableFuture<Void> |
skipMessages(int numMessagesToSkip) |
BrokerInterceptor interceptor()
Topic getTopic()
String getName()
CompletableFuture<Void> addConsumer(Consumer consumer)
default void removeConsumer(Consumer consumer) throws BrokerServiceException
BrokerServiceExceptionvoid removeConsumer(Consumer consumer, boolean isResetCursor) throws BrokerServiceException
BrokerServiceExceptionvoid consumerFlow(Consumer consumer, int additionalNumberOfMessages)
void acknowledgeMessage(List<Position> positions, org.apache.pulsar.common.api.proto.CommandAck.AckType ackType, Map<String,Long> properties)
String getTopicName()
boolean isReplicated()
Dispatcher getDispatcher()
long getNumberOfEntriesInBacklog(boolean getPreciseBacklog)
default long getNumberOfEntriesDelayed()
CompletableFuture<Void> close()
CompletableFuture<Void> delete()
CompletableFuture<Void> deleteForcefully()
CompletableFuture<Void> disconnect()
CompletableFuture<Void> doUnsubscribe(Consumer consumer)
CompletableFuture<Void> clearBacklog()
CompletableFuture<Void> skipMessages(int numMessagesToSkip)
CompletableFuture<Void> resetCursor(long timestamp)
CompletableFuture<Void> resetCursor(Position position)
CompletableFuture<Entry> peekNthMessage(int messagePosition)
boolean expireMessages(int messageTTLInSeconds)
boolean expireMessages(Position position)
void redeliverUnacknowledgedMessages(Consumer consumer, long consumerEpoch)
void redeliverUnacknowledgedMessages(Consumer consumer, List<PositionImpl> positions)
void markTopicWithBatchMessagePublished()
double getExpiredMessageRate()
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType getType()
String getTypeString()
void addUnAckedMessages(int unAckMessages)
default void processReplicatedSubscriptionSnapshot(org.apache.pulsar.common.api.proto.ReplicatedSubscriptionsSnapshot snapshot)
CompletableFuture<Void> endTxn(long txnidMostBits, long txnidLeastBits, int txnAction, long lowWaterMark)
default int getNumberOfSameAddressConsumers(String clientAddress)
static boolean isCumulativeAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)
static boolean isIndividualAckMode(org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType)
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.