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,
int maxUnackedMessages,
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) |
| 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.
|
long |
getBytesOutCounter() |
String |
getClientAddress() |
org.apache.pulsar.common.api.proto.KeySharedMeta |
getKeySharedMeta() |
int |
getMaxUnackedMessages() |
long |
getMsgOutCounter() |
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() |
void |
redeliverUnacknowledgedMessages(List<org.apache.pulsar.common.api.proto.MessageIdData> messageIds) |
io.netty.util.concurrent.Future<Void> |
sendMessages(List<Entry> entries,
EntryBatchSizes batchSizes,
EntryBatchIndexesAcks batchIndexesAcks,
int totalMessages,
long totalBytes,
long totalChunkedMessages,
RedeliveryTracker redeliveryTracker)
Dispatch a list of entries to the consumer.
|
void |
setMaxUnackedMessages(int maxUnackedMessages) |
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, int maxUnackedMessages, 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)
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 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 long getMsgOutCounter()
public long getBytesOutCounter()
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()
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 void setMaxUnackedMessages(int maxUnackedMessages)
public TransportCnx cnx()
public String getClientAddress()
public org.apache.pulsar.client.api.MessageId getStartMessageId()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.