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