类 TransactionMetaStoreHandler
- java.lang.Object
-
- org.apache.pulsar.client.impl.TransactionMetaStoreHandler
-
- 所有已实现的接口:
io.netty.util.TimerTask
,java.io.Closeable
,java.lang.AutoCloseable
public class TransactionMetaStoreHandler extends java.lang.Object implements java.io.Closeable, io.netty.util.TimerTask
Handler for transaction meta store.
-
-
字段概要
字段 修饰符和类型 字段 说明 protected PulsarClientImpl
client
protected io.netty.util.Timer
timer
protected java.lang.String
topic
-
构造器概要
构造器 构造器 说明 TransactionMetaStoreHandler(long transactionCoordinatorId, PulsarClientImpl pulsarClient, java.lang.String topic, java.util.concurrent.CompletableFuture<java.lang.Void> connectFuture)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 java.util.concurrent.CompletableFuture<java.lang.Void>
addPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<java.lang.String> partitions)
java.util.concurrent.CompletableFuture<java.lang.Void>
addSubscriptionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<org.apache.pulsar.common.api.proto.Subscription> subscriptionList)
protected boolean
changeToConnecting()
protected boolean
changeToReadyState()
protected boolean
changeToRegisteringSchemaState()
void
close()
void
connectionFailed(org.apache.pulsar.client.api.PulsarClientException exception)
void
connectionOpened(ClientCnx cnx)
java.util.concurrent.CompletableFuture<java.lang.Void>
endTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, org.apache.pulsar.common.api.proto.TxnAction action)
protected org.apache.pulsar.client.impl.HandlerState.State
getAndUpdateState(java.util.function.UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)
PulsarClientImpl
getClient()
org.apache.pulsar.client.impl.HandlerState.State
getConnectHandleState()
static org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException
getExceptionByServerError(org.apache.pulsar.common.api.proto.ServerError serverError, java.lang.String msg)
java.lang.String
getHandlerName()
protected org.apache.pulsar.client.impl.HandlerState.State
getState()
void
handleAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.proto.CommandAddSubscriptionToTxnResponse response)
java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID>
newTransactionAsync(long timeout, java.util.concurrent.TimeUnit unit)
void
run(io.netty.util.Timeout timeout)
protected void
setState(org.apache.pulsar.client.impl.HandlerState.State s)
void
start()
-
-
-
字段详细资料
-
timer
protected final io.netty.util.Timer timer
-
client
protected final PulsarClientImpl client
-
topic
protected final java.lang.String topic
-
-
构造器详细资料
-
TransactionMetaStoreHandler
public TransactionMetaStoreHandler(long transactionCoordinatorId, PulsarClientImpl pulsarClient, java.lang.String topic, java.util.concurrent.CompletableFuture<java.lang.Void> connectFuture)
-
-
方法详细资料
-
start
public void start()
-
connectionFailed
public void connectionFailed(org.apache.pulsar.client.api.PulsarClientException exception)
-
connectionOpened
public void connectionOpened(ClientCnx cnx)
-
newTransactionAsync
public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.transaction.TxnID> newTransactionAsync(long timeout, java.util.concurrent.TimeUnit unit)
-
addPublishPartitionToTxnAsync
public java.util.concurrent.CompletableFuture<java.lang.Void> addPublishPartitionToTxnAsync(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<java.lang.String> partitions)
-
addSubscriptionToTxn
public java.util.concurrent.CompletableFuture<java.lang.Void> addSubscriptionToTxn(org.apache.pulsar.client.api.transaction.TxnID txnID, java.util.List<org.apache.pulsar.common.api.proto.Subscription> subscriptionList)
-
handleAddSubscriptionToTxnResponse
public void handleAddSubscriptionToTxnResponse(org.apache.pulsar.common.api.proto.CommandAddSubscriptionToTxnResponse response)
-
endTxnAsync
public java.util.concurrent.CompletableFuture<java.lang.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, java.lang.String msg)
-
run
public void run(io.netty.util.Timeout timeout) throws java.lang.Exception
- 指定者:
run
在接口中io.netty.util.TimerTask
- 抛出:
java.lang.Exception
-
close
public void close() throws java.io.IOException
- 指定者:
close
在接口中java.lang.AutoCloseable
- 指定者:
close
在接口中java.io.Closeable
- 抛出:
java.io.IOException
-
getConnectHandleState
public org.apache.pulsar.client.impl.HandlerState.State getConnectHandleState()
-
getHandlerName
public java.lang.String 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(java.util.function.UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)
-
getClient
public PulsarClientImpl getClient()
-
-