public class Consumer extends Object
| Constructor and Description |
|---|
Consumer(Subscription subscription,
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType,
String topicName,
long consumerId,
int priorityLevel,
String consumerName,
boolean isDurable,
TransportCnx cnx,
String appId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition subscriptionInitialPosition,
org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta,
org.apache.pulsar.client.api.MessageId startMessageId,
long consumerEpoch) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
checkPermissionsAsync() |
void |
close()
Close the consumer if: a.
|
void |
close(boolean isResetCursor) |
TransportCnx |
cnx() |
long |
consumerId() |
String |
consumerName() |
void |
disconnect() |
void |
disconnect(boolean isResetCursor) |
void |
doUnsubscribe(long requestId) |
boolean |
equals(Object obj) |
void |
flowPermits(int additionalNumberOfMessages) |
int |
getAvailablePermits() |
int |
getAvgMessagesPerEntry()
return 0 if there is no entry dispatched yet.
|
String |
getClientAddress() |
org.apache.pulsar.common.api.proto.KeySharedMeta |
getKeySharedMeta() |
int |
getMaxUnackedMessages() |
Map<String,String> |
getMetadata() |
org.apache.pulsar.common.util.collections.ConcurrentLongLongPairHashMap |
getPendingAcks() |
int |
getPriorityLevel() |
org.apache.pulsar.client.api.MessageId |
getStartMessageId() |
org.apache.pulsar.common.policies.data.stats.ConsumerStatsImpl |
getStats() |
Subscription |
getSubscription() |
int |
getUnackedMessages() |
int |
hashCode() |
boolean |
isBlocked() |
boolean |
isPreciseDispatcherFlowControl() |
boolean |
isWritable() |
CompletableFuture<Void> |
messageAcked(org.apache.pulsar.common.api.proto.CommandAck ack) |
void |
reachedEndOfTopic() |
boolean |
readCompacted() |
void |
redeliverUnacknowledgedMessages(List<org.apache.pulsar.common.api.proto.MessageIdData> messageIds) |
void |
redeliverUnacknowledgedMessages(long consumerEpoch) |
io.netty.util.concurrent.Future<Void> |
sendMessages(List<Entry> entries,
EntryBatchSizes batchSizes,
EntryBatchIndexesAcks batchIndexesAcks,
int totalMessages,
long totalBytes,
long totalChunkedMessages,
RedeliveryTracker redeliveryTracker) |
io.netty.util.concurrent.Future<Void> |
sendMessages(List<Entry> entries,
EntryBatchSizes batchSizes,
EntryBatchIndexesAcks batchIndexesAcks,
int totalMessages,
long totalBytes,
long totalChunkedMessages,
RedeliveryTracker redeliveryTracker,
long epoch)
Dispatch a list of entries to the consumer.
|
void |
setReadPositionWhenJoining(PositionImpl readPositionWhenJoining) |
org.apache.pulsar.common.api.proto.CommandSubscribe.SubType |
subType() |
String |
toString() |
void |
updateRates() |
void |
updateStats(org.apache.pulsar.common.policies.data.stats.ConsumerStatsImpl consumerStats) |
public Consumer(Subscription subscription, org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType, String topicName, long consumerId, int priorityLevel, String consumerName, boolean isDurable, TransportCnx cnx, String appId, Map<String,String> metadata, boolean readCompacted, org.apache.pulsar.common.api.proto.CommandSubscribe.InitialPosition subscriptionInitialPosition, org.apache.pulsar.common.api.proto.KeySharedMeta keySharedMeta, org.apache.pulsar.client.api.MessageId startMessageId, long consumerEpoch)
public org.apache.pulsar.common.api.proto.CommandSubscribe.SubType subType()
public long consumerId()
public String consumerName()
public boolean readCompacted()
public io.netty.util.concurrent.Future<Void> sendMessages(List<Entry> entries, EntryBatchSizes batchSizes, EntryBatchIndexesAcks batchIndexesAcks, int totalMessages, long totalBytes, long totalChunkedMessages, RedeliveryTracker redeliveryTracker)
public io.netty.util.concurrent.Future<Void> sendMessages(List<Entry> entries, EntryBatchSizes batchSizes, EntryBatchIndexesAcks batchIndexesAcks, int totalMessages, long totalBytes, long totalChunkedMessages, RedeliveryTracker redeliveryTracker, long epoch)
public boolean isWritable()
public void close()
throws BrokerServiceException
BrokerServiceExceptionpublic void close(boolean isResetCursor)
throws BrokerServiceException
BrokerServiceExceptionpublic void disconnect()
public void disconnect(boolean isResetCursor)
public void doUnsubscribe(long requestId)
public CompletableFuture<Void> messageAcked(org.apache.pulsar.common.api.proto.CommandAck ack)
public void flowPermits(int additionalNumberOfMessages)
public int getAvailablePermits()
public int getAvgMessagesPerEntry()
public boolean isBlocked()
public void reachedEndOfTopic()
public void updateRates()
public void updateStats(org.apache.pulsar.common.policies.data.stats.ConsumerStatsImpl consumerStats)
public org.apache.pulsar.common.policies.data.stats.ConsumerStatsImpl getStats()
public int getUnackedMessages()
public org.apache.pulsar.common.api.proto.KeySharedMeta getKeySharedMeta()
public CompletableFuture<Void> checkPermissionsAsync()
public org.apache.pulsar.common.util.collections.ConcurrentLongLongPairHashMap getPendingAcks()
public int getPriorityLevel()
public void redeliverUnacknowledgedMessages(long consumerEpoch)
public void redeliverUnacknowledgedMessages(List<org.apache.pulsar.common.api.proto.MessageIdData> messageIds)
public Subscription getSubscription()
public boolean isPreciseDispatcherFlowControl()
public void setReadPositionWhenJoining(PositionImpl readPositionWhenJoining)
public int getMaxUnackedMessages()
public TransportCnx cnx()
public String getClientAddress()
public org.apache.pulsar.client.api.MessageId getStartMessageId()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.