Search in sources :

Example 1 with TransactionCoordinatorClientImpl

use of org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl in project pulsar by apache.

the class TransactionClientConnectTest method testTransactionCommitToTxnAsyncReconnect.

@Test
public void testTransactionCommitToTxnAsyncReconnect() throws Exception {
    TransactionCoordinatorClientImpl transactionCoordinatorClient = ((PulsarClientImpl) pulsarClient).getTcClient();
    Callable<CompletableFuture<?>> callable1 = () -> transactionCoordinatorClient.commitAsync(new TxnID(0, 0));
    Callable<CompletableFuture<?>> callable2 = () -> transactionCoordinatorClient.commitAsync(new TxnID(0, 1));
    tryCommandReconnect(callable1, callable2);
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) TxnID(org.apache.pulsar.client.api.transaction.TxnID) TransactionCoordinatorClientImpl(org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl) Test(org.testng.annotations.Test)

Example 2 with TransactionCoordinatorClientImpl

use of org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl in project pulsar by apache.

the class TransactionClientConnectTest method testTransactionAbortToTxnAsyncReconnect.

@Test
public void testTransactionAbortToTxnAsyncReconnect() throws Exception {
    TransactionCoordinatorClientImpl transactionCoordinatorClient = ((PulsarClientImpl) pulsarClient).getTcClient();
    Callable<CompletableFuture<?>> callable1 = () -> transactionCoordinatorClient.abortAsync(new TxnID(0, 0));
    Callable<CompletableFuture<?>> callable2 = () -> transactionCoordinatorClient.abortAsync(new TxnID(0, 1));
    tryCommandReconnect(callable1, callable2);
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) TxnID(org.apache.pulsar.client.api.transaction.TxnID) TransactionCoordinatorClientImpl(org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl) Test(org.testng.annotations.Test)

Example 3 with TransactionCoordinatorClientImpl

use of org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl in project pulsar by apache.

the class TransactionClientConnectTest method testTransactionAddSubscriptionToTxnAsyncReconnect.

@Test
public void testTransactionAddSubscriptionToTxnAsyncReconnect() throws Exception {
    TransactionCoordinatorClientImpl transactionCoordinatorClient = ((PulsarClientImpl) pulsarClient).getTcClient();
    Callable<CompletableFuture<?>> callable = () -> transactionCoordinatorClient.addSubscriptionToTxnAsync(new TxnID(0, 0), "test", "test");
    tryCommandReconnect(callable, callable);
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) TxnID(org.apache.pulsar.client.api.transaction.TxnID) TransactionCoordinatorClientImpl(org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl) Test(org.testng.annotations.Test)

Example 4 with TransactionCoordinatorClientImpl

use of org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl in project pulsar by apache.

the class TransactionClientConnectTest method testTransactionAddPublishPartitionToTxnReconnect.

@Test
public void testTransactionAddPublishPartitionToTxnReconnect() throws Exception {
    TransactionCoordinatorClientImpl transactionCoordinatorClient = ((PulsarClientImpl) pulsarClient).getTcClient();
    Callable<CompletableFuture<?>> callable = () -> transactionCoordinatorClient.addPublishPartitionToTxnAsync(new TxnID(0, 0), Collections.singletonList("test"));
    tryCommandReconnect(callable, callable);
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) TxnID(org.apache.pulsar.client.api.transaction.TxnID) TransactionCoordinatorClientImpl(org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl) Test(org.testng.annotations.Test)

Example 5 with TransactionCoordinatorClientImpl

use of org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl in project pulsar by yahoo.

the class TransactionClientConnectTest method testTransactionAddSubscriptionToTxnAsyncReconnect.

@Test
public void testTransactionAddSubscriptionToTxnAsyncReconnect() throws Exception {
    TransactionCoordinatorClientImpl transactionCoordinatorClient = ((PulsarClientImpl) pulsarClient).getTcClient();
    Callable<CompletableFuture<?>> callable = () -> transactionCoordinatorClient.addSubscriptionToTxnAsync(new TxnID(0, 0), "test", "test");
    tryCommandReconnect(callable, callable);
}
Also used : CompletableFuture(java.util.concurrent.CompletableFuture) TxnID(org.apache.pulsar.client.api.transaction.TxnID) TransactionCoordinatorClientImpl(org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl) Test(org.testng.annotations.Test)

Aggregations

TransactionCoordinatorClientImpl (org.apache.pulsar.client.impl.transaction.TransactionCoordinatorClientImpl)20 Test (org.testng.annotations.Test)15 TxnID (org.apache.pulsar.client.api.transaction.TxnID)14 CompletableFuture (java.util.concurrent.CompletableFuture)12 Field (java.lang.reflect.Field)3 Method (java.lang.reflect.Method)3 ExecutionException (java.util.concurrent.ExecutionException)3 PulsarService (org.apache.pulsar.broker.PulsarService)3 ServiceConfiguration (org.apache.pulsar.broker.ServiceConfiguration)3 LocalBookkeeperEnsemble (org.apache.pulsar.zookeeper.LocalBookkeeperEnsemble)3 AfterMethod (org.testng.annotations.AfterMethod)3 BeforeClass (org.testng.annotations.BeforeClass)3 BeforeMethod (org.testng.annotations.BeforeMethod)3 PulsarClientException (org.apache.pulsar.client.api.PulsarClientException)2 TransactionCoordinatorClientException (org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException)2