| Package | Description |
|---|---|
| org.apache.pulsar.broker.service |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.service.nonpersistent |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.service.persistent |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.stats.prometheus |
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.
|
| org.apache.pulsar.broker.transaction.pendingack |
Component for processing pending acks for transactions.
|
| org.apache.pulsar.broker.transaction.pendingack.impl |
The implementation for processing pending acks in transactions.
|
| Modifier and Type | Field and Description |
|---|---|
protected static AtomicReferenceFieldUpdater<AbstractDispatcherSingleActiveConsumer,Consumer> |
AbstractDispatcherSingleActiveConsumer.ACTIVE_CONSUMER_UPDATER |
protected CopyOnWriteArrayList<Consumer> |
AbstractDispatcherMultipleConsumers.consumerList |
protected CopyOnWriteArrayList<Consumer> |
AbstractDispatcherSingleActiveConsumer.consumers |
protected com.carrotsearch.hppc.ObjectSet<Consumer> |
AbstractDispatcherMultipleConsumers.consumerSet |
| Modifier and Type | Method and Description |
|---|---|
Consumer |
AbstractDispatcherSingleActiveConsumer.getActiveConsumer() |
Consumer |
AbstractDispatcherMultipleConsumers.getNextConsumer()
Broker gives more priority while dispatching messages.
|
Consumer |
AbstractDispatcherMultipleConsumers.getRandomConsumer()
Get random consumer from consumerList.
|
Consumer |
StickyKeyConsumerSelector.select(byte[] stickyKey)
Select a consumer by sticky key
|
Consumer |
HashRangeExclusiveStickyKeyConsumerSelector.select(byte[] stickyKey) |
Consumer |
HashRangeAutoSplitStickyKeyConsumerSelector.select(byte[] stickyKey) |
Consumer |
ConsistentHashingStickyKeyConsumerSelector.select(byte[] stickyKey) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.pulsar.common.util.collections.ConcurrentLongHashMap<CompletableFuture<Consumer>> |
ServerCnx.getConsumers() |
CopyOnWriteArrayList<Consumer> |
AbstractDispatcherMultipleConsumers.getConsumers() |
List<Consumer> |
Dispatcher.getConsumers() |
List<Consumer> |
AbstractDispatcherSingleActiveConsumer.getConsumers() |
List<Consumer> |
Subscription.getConsumers() |
CompletableFuture<Consumer> |
Topic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.InitialPosition initialPosition,
long startMessageRollbackDurationSec,
boolean replicateSubscriptionState,
org.apache.pulsar.common.api.proto.PulsarApi.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
StickyKeyConsumerSelector.addConsumer(Consumer consumer)
Add a new consumer
|
void |
HashRangeExclusiveStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
void |
Dispatcher.addConsumer(Consumer consumer) |
void |
AbstractDispatcherSingleActiveConsumer.addConsumer(Consumer consumer) |
void |
HashRangeAutoSplitStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
void |
Subscription.addConsumer(Consumer consumer) |
void |
ConsistentHashingStickyKeyConsumerSelector.addConsumer(Consumer consumer) |
protected void |
AbstractTopic.addConsumerToSubscription(Subscription subscription,
Consumer consumer) |
boolean |
AbstractDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
boolean |
Dispatcher.canUnsubscribe(Consumer consumer) |
boolean |
AbstractDispatcherSingleActiveConsumer.canUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API For failover subscription, if consumer is connected consumer, we
can unsubscribe.
|
void |
ServerCnx.closeConsumer(Consumer consumer) |
void |
TransportCnx.closeConsumer(Consumer consumer) |
void |
Dispatcher.consumerFlow(Consumer consumer,
int additionalNumberOfMessages)
Indicates that this consumer is now ready to receive more messages
|
void |
Subscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
Subscription.doUnsubscribe(Consumer consumer) |
abstract boolean |
AbstractDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected void |
AbstractDispatcherSingleActiveConsumer.notifyActiveConsumerChanged(Consumer activeConsumer) |
protected abstract void |
AbstractDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
void |
Dispatcher.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
Subscription.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
Dispatcher.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
Subscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
StickyKeyConsumerSelector.removeConsumer(Consumer consumer)
Remove the consumer
|
void |
HashRangeExclusiveStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
void |
Dispatcher.removeConsumer(Consumer consumer) |
void |
AbstractDispatcherSingleActiveConsumer.removeConsumer(Consumer consumer) |
void |
HashRangeAutoSplitStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
default void |
Subscription.removeConsumer(Consumer consumer) |
void |
ConsistentHashingStickyKeyConsumerSelector.removeConsumer(Consumer consumer) |
void |
Subscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
void |
ServerCnx.removedConsumer(Consumer consumer) |
void |
TransportCnx.removedConsumer(Consumer consumer) |
| Modifier and Type | Method and Description |
|---|---|
List<Consumer> |
NonPersistentSubscription.getConsumers() |
CopyOnWriteArrayList<Consumer> |
NonPersistentDispatcherMultipleConsumers.getConsumers() |
List<Consumer> |
NonPersistentDispatcher.getConsumers() |
CompletableFuture<Consumer> |
NonPersistentTopic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.InitialPosition initialPosition,
long resetStartMessageBackInSec,
boolean replicateSubscriptionState,
org.apache.pulsar.common.api.proto.PulsarApi.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
NonPersistentStickyKeyDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
void |
NonPersistentSubscription.addConsumer(Consumer consumer) |
void |
NonPersistentDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
void |
NonPersistentDispatcher.addConsumer(Consumer consumer) |
boolean |
NonPersistentDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
boolean |
NonPersistentDispatcher.canUnsubscribe(Consumer consumer) |
void |
NonPersistentDispatcherSingleActiveConsumer.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
NonPersistentSubscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
NonPersistentDispatcherMultipleConsumers.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
NonPersistentSubscription.doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe
|
boolean |
NonPersistentDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected void |
NonPersistentDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
void |
NonPersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer) |
default void |
NonPersistentDispatcher.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
NonPersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
default void |
NonPersistentDispatcher.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
NonPersistentStickyKeyDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
NonPersistentDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
NonPersistentDispatcher.removeConsumer(Consumer consumer) |
void |
NonPersistentSubscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
| Modifier and Type | Method and Description |
|---|---|
List<Consumer> |
PersistentSubscription.getConsumers() |
CopyOnWriteArrayList<Consumer> |
PersistentDispatcherMultipleConsumers.getConsumers() |
LinkedHashMap<Consumer,PositionImpl> |
PersistentStickyKeyDispatcherMultipleConsumers.getRecentlyJoinedConsumers() |
CompletableFuture<Consumer> |
PersistentTopic.subscribe(TransportCnx cnx,
String subscriptionName,
long consumerId,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.SubType subType,
int priorityLevel,
String consumerName,
boolean isDurable,
org.apache.pulsar.client.api.MessageId startMessageId,
Map<String,String> metadata,
boolean readCompacted,
org.apache.pulsar.common.api.proto.PulsarApi.CommandSubscribe.InitialPosition initialPosition,
long startMessageRollbackDurationSec,
boolean replicatedSubscriptionState,
org.apache.pulsar.common.api.proto.PulsarApi.KeySharedMeta keySharedMeta) |
| Modifier and Type | Method and Description |
|---|---|
void |
PersistentStickyKeyDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
void |
PersistentSubscription.addConsumer(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.addConsumer(Consumer consumer) |
boolean |
PersistentDispatcherMultipleConsumers.canUnsubscribe(Consumer consumer) |
void |
PersistentDispatcherSingleActiveConsumer.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
PersistentSubscription.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
void |
PersistentDispatcherMultipleConsumers.consumerFlow(Consumer consumer,
int additionalNumberOfMessages) |
CompletableFuture<Void> |
PersistentSubscription.doUnsubscribe(Consumer consumer)
Handle unsubscribe command from the client API Check with the dispatcher is this consumer can proceed with
unsubscribe
|
boolean |
PersistentDispatcherMultipleConsumers.isConsumerAvailable(Consumer consumer) |
protected void |
PersistentDispatcherSingleActiveConsumer.readMoreEntries(Consumer consumer) |
void |
PersistentDispatcherSingleActiveConsumer.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.redeliverUnacknowledgedMessages(Consumer consumer) |
void |
PersistentDispatcherSingleActiveConsumer.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentSubscription.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentDispatcherMultipleConsumers.redeliverUnacknowledgedMessages(Consumer consumer,
List<PositionImpl> positions) |
void |
PersistentStickyKeyDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
PersistentDispatcherMultipleConsumers.removeConsumer(Consumer consumer) |
void |
PersistentSubscription.removeConsumer(Consumer consumer,
boolean isResetCursor) |
| Modifier and Type | Field and Description |
|---|---|
Map<Consumer,AggregatedConsumerStats> |
AggregatedSubscriptionStats.consumerStat |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
PendingAckHandle.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer)
Abort a transaction.
|
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<Void> |
PendingAckHandleImpl.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer) |
CompletableFuture<Void> |
PendingAckHandleDisabled.abortTxn(org.apache.pulsar.client.api.transaction.TxnID txnId,
Consumer consumer) |
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.