Package org.apache.pulsar.client.impl
Class TransactionMetaStoreHandler
java.lang.Object
org.apache.pulsar.client.impl.TransactionMetaStoreHandler
- All Implemented Interfaces:
io.netty.util.TimerTask,Closeable,AutoCloseable
public class TransactionMetaStoreHandler
extends Object
implements Closeable, io.netty.util.TimerTask
Handler for transaction meta store.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final PulsarClientImplprotected final io.netty.util.Timerprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionTransactionMetaStoreHandler(long transactionCoordinatorId, PulsarClientImpl pulsarClient, String topic, CompletableFuture<Void> connectFuture) -
Method Summary
Modifier and TypeMethodDescriptionaddPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, List<String> partitions) addSubscriptionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, List<org.apache.pulsar.common.api.proto.Subscription> subscriptionList) protected booleanprotected booleanprotected booleanvoidclose()voidconnectionFailed(org.apache.pulsar.client.api.PulsarClientException exception) voidendTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, org.apache.pulsar.common.api.proto.TxnAction action) protected org.apache.pulsar.client.impl.HandlerState.StategetAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) org.apache.pulsar.client.impl.HandlerState.Statestatic org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientExceptiongetExceptionByServerError(org.apache.pulsar.common.api.proto.ServerError serverError, String msg) protected org.apache.pulsar.client.impl.HandlerState.StategetState()voidhandleAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.proto.CommandAddSubscriptionToTxnResponse response) CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>newTransactionAsync(long timeout, TimeUnit unit) voidrun(io.netty.util.Timeout timeout) protected voidsetState(org.apache.pulsar.client.impl.HandlerState.State s) voidstart()
-
Field Details
-
timer
protected final io.netty.util.Timer timer -
client
-
topic
-
-
Constructor Details
-
TransactionMetaStoreHandler
public TransactionMetaStoreHandler(long transactionCoordinatorId, PulsarClientImpl pulsarClient, String topic, CompletableFuture<Void> connectFuture)
-
-
Method Details
-
start
public void start() -
connectionFailed
public void connectionFailed(org.apache.pulsar.client.api.PulsarClientException exception) -
connectionOpened
-
newTransactionAsync
public CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync(long timeout, TimeUnit unit) -
addPublishPartitionToTxnAsync
public CompletableFuture<Void> addPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, List<String> partitions) -
addSubscriptionToTxn
public CompletableFuture<Void> addSubscriptionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, List<org.apache.pulsar.common.api.proto.Subscription> subscriptionList) -
handleAddSubscriptionToTxnResponse
public void handleAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.proto.CommandAddSubscriptionToTxnResponse response) -
endTxnAsync
public CompletableFuture<Void> endTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, org.apache.pulsar.common.api.proto.TxnAction action) -
getExceptionByServerError
public static org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException getExceptionByServerError(org.apache.pulsar.common.api.proto.ServerError serverError, String msg) -
run
- Specified by:
runin interfaceio.netty.util.TimerTask- Throws:
Exception
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getConnectHandleState
public org.apache.pulsar.client.impl.HandlerState.State getConnectHandleState() -
getHandlerName
-
changeToReadyState
protected boolean changeToReadyState() -
changeToRegisteringSchemaState
protected boolean changeToRegisteringSchemaState() -
getState
protected org.apache.pulsar.client.impl.HandlerState.State getState() -
changeToConnecting
protected boolean changeToConnecting() -
setState
protected void setState(org.apache.pulsar.client.impl.HandlerState.State s) -
getAndUpdateState
protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState(UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater) -
getClient
-