Here are the examples of the java api class org.apache.activemq.command.LocalTransactionId taken from open source projects.
1. LocalTransactionIdTest#populateObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override protected void populateObject(Object object) throws Exception { super.populateObject(object); LocalTransactionId info = (LocalTransactionId) object; info.setValue(1); info.setConnectionId(createConnectionId("ConnectionId:1")); }
2. LocalTransactionIdTest#populateObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override protected void populateObject(Object object) throws Exception { super.populateObject(object); LocalTransactionId info = (LocalTransactionId) object; info.setValue(1); info.setConnectionId(createConnectionId("ConnectionId:1")); }
3. LocalTransactionIdTest#populateObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override protected void populateObject(Object object) throws Exception { super.populateObject(object); LocalTransactionId info = (LocalTransactionId) object; info.setValue(1); info.setConnectionId(createConnectionId("ConnectionId:1")); }
4. LocalTransactionIdTest#createObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override public Object createObject() throws Exception { LocalTransactionId info = new LocalTransactionId(); populateObject(info); return info; }
5. LocalTransactionIdTest#createObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override public Object createObject() throws Exception { LocalTransactionId info = new LocalTransactionId(); populateObject(info); return info; }
6. LocalTransactionIdTest#createObject()
Project: activemq-artemis
File: LocalTransactionIdTest.java
File: LocalTransactionIdTest.java
@Override public Object createObject() throws Exception { LocalTransactionId info = new LocalTransactionId(); populateObject(info); return info; }
7. RecoveryBrokerTest#testQueuePersistentUncommitedAcksLostOnRestart()
Project: activemq-artemis
File: RecoveryBrokerTest.java
File: RecoveryBrokerTest.java
public void testQueuePersistentUncommitedAcksLostOnRestart() throws Exception { ActiveMQDestination destination = new ActiveMQQueue("TEST"); // Setup the producer and send the message. StubConnection connection = createConnection(); ConnectionInfo connectionInfo = createConnectionInfo(); SessionInfo sessionInfo = createSessionInfo(connectionInfo); ProducerInfo producerInfo = createProducerInfo(sessionInfo); connection.send(connectionInfo); connection.send(sessionInfo); connection.send(producerInfo); for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo, destination); message.setPersistent(true); connection.send(message); } // Setup the consumer and receive the message. ConsumerInfo consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo); connection.send(createBeginTransaction(connectionInfo, txid)); for (int i = 0; i < 4; i++) { Message m = receiveMessage(connection); assertNotNull(m); MessageAck ack = createAck(consumerInfo, m, 1, MessageAck.STANDARD_ACK_TYPE); ack.setTransactionId(txid); connection.send(ack); } // Don't commit // restart the broker. restartBroker(); // Setup the consumer and receive the message. connection = createConnection(); connectionInfo = createConnectionInfo(); sessionInfo = createSessionInfo(connectionInfo); connection.send(connectionInfo); connection.send(sessionInfo); consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); // All messages should be re-delivered. for (int i = 0; i < 4; i++) { Message m = receiveMessage(connection); assertNotNull(m); } assertNoMessagesLeft(connection); }
8. RecoveryBrokerTest#testQueuePersistentCommittedAcksNotLostOnRestart()
Project: activemq-artemis
File: RecoveryBrokerTest.java
File: RecoveryBrokerTest.java
public void testQueuePersistentCommittedAcksNotLostOnRestart() throws Exception { ActiveMQDestination destination = new ActiveMQQueue("TEST"); // Setup the producer and send the message. StubConnection connection = createConnection(); ConnectionInfo connectionInfo = createConnectionInfo(); SessionInfo sessionInfo = createSessionInfo(connectionInfo); ProducerInfo producerInfo = createProducerInfo(sessionInfo); connection.send(connectionInfo); connection.send(sessionInfo); connection.send(producerInfo); for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo, destination); message.setPersistent(true); connection.send(message); } // Setup the consumer and receive the message. ConsumerInfo consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo); connection.send(createBeginTransaction(connectionInfo, txid)); for (int i = 0; i < 4; i++) { Message m = receiveMessage(connection); assertNotNull(m); MessageAck ack = createAck(consumerInfo, m, 1, MessageAck.STANDARD_ACK_TYPE); ack.setTransactionId(txid); connection.send(ack); } // Commit connection.send(createCommitTransaction1Phase(connectionInfo, txid)); connection.request(closeConnectionInfo(connectionInfo)); // restart the broker. restartBroker(); // Setup the consumer and receive the message. connection = createConnection(); connectionInfo = createConnectionInfo(); sessionInfo = createSessionInfo(connectionInfo); connection.send(connectionInfo); connection.send(sessionInfo); consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); // No messages should be delivered. Message m = receiveMessage(connection); assertNull(m); }
9. RecoveryBrokerTest#testQueuePersistentCommittedMessagesNotLostOnRestart()
Project: activemq-artemis
File: RecoveryBrokerTest.java
File: RecoveryBrokerTest.java
public void testQueuePersistentCommittedMessagesNotLostOnRestart() throws Exception { ActiveMQDestination destination = new ActiveMQQueue("TEST"); // Setup the producer and send the message. StubConnection connection = createConnection(); ConnectionInfo connectionInfo = createConnectionInfo(); SessionInfo sessionInfo = createSessionInfo(connectionInfo); ProducerInfo producerInfo = createProducerInfo(sessionInfo); connection.send(connectionInfo); connection.send(sessionInfo); connection.send(producerInfo); // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo); connection.send(createBeginTransaction(connectionInfo, txid)); for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo, destination); message.setPersistent(true); message.setTransactionId(txid); connection.send(message); } // Commit connection.send(createCommitTransaction1Phase(connectionInfo, txid)); connection.request(closeConnectionInfo(connectionInfo)); // restart the broker. restartBroker(); // Setup the consumer and receive the message. connection = createConnection(); connectionInfo = createConnectionInfo(); sessionInfo = createSessionInfo(connectionInfo); connection.send(connectionInfo); connection.send(sessionInfo); ConsumerInfo consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); for (int i = 0; i < 4; i++) { Message m = receiveMessage(connection); assertNotNull(m); } assertNoMessagesLeft(connection); }
10. RecoveryBrokerTest#testQueuePersistentUncommitedMessagesLostOnRestart()
Project: activemq-artemis
File: RecoveryBrokerTest.java
File: RecoveryBrokerTest.java
public void testQueuePersistentUncommitedMessagesLostOnRestart() throws Exception { ActiveMQDestination destination = new ActiveMQQueue("TEST"); // Setup the producer and send the message. StubConnection connection = createConnection(); ConnectionInfo connectionInfo = createConnectionInfo(); SessionInfo sessionInfo = createSessionInfo(connectionInfo); ProducerInfo producerInfo = createProducerInfo(sessionInfo); connection.send(connectionInfo); connection.send(sessionInfo); connection.send(producerInfo); // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo); connection.send(createBeginTransaction(connectionInfo, txid)); for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo, destination); message.setPersistent(true); message.setTransactionId(txid); connection.send(message); } // Don't commit // restart the broker. restartBroker(); // Setup the consumer and receive the message. connection = createConnection(); connectionInfo = createConnectionInfo(); sessionInfo = createSessionInfo(connectionInfo); connection.send(connectionInfo); connection.send(sessionInfo); ConsumerInfo consumerInfo = createConsumerInfo(sessionInfo, destination); connection.send(consumerInfo); // No messages should be delivered. Message m = receiveMessage(connection); assertNull(m); }
11. MessageExpirationTest#testMessagesInLongTransactionExpire()
Project: activemq-artemis
File: MessageExpirationTest.java
File: MessageExpirationTest.java
public void testMessagesInLongTransactionExpire() throws Exception { // Start a producer and consumer StubConnection connection = createConnection(); ConnectionInfo connectionInfo = createConnectionInfo(); SessionInfo sessionInfo = createSessionInfo(connectionInfo); ProducerInfo producerInfo = createProducerInfo(sessionInfo); connection.send(connectionInfo); connection.send(sessionInfo); connection.send(producerInfo); destination = createDestinationInfo(connection, connectionInfo, destinationType); ConsumerInfo consumerInfo = createConsumerInfo(sessionInfo, destination); consumerInfo.setPrefetchSize(1000); connection.send(consumerInfo); // Start the tx.. LocalTransactionId txid = createLocalTransaction(sessionInfo); connection.send(createBeginTransaction(connectionInfo, txid)); // m1 and m3 should not expire.. but the others should. Message m1 = createMessage(producerInfo, destination, deliveryMode); m1.setTransactionId(txid); connection.send(m1); Message m = createMessage(producerInfo, destination, deliveryMode, 1000); m.setTransactionId(txid); connection.send(m); Message m3 = createMessage(producerInfo, destination, deliveryMode); m3.setTransactionId(txid); connection.send(m3); m = createMessage(producerInfo, destination, deliveryMode, 1000); m.setTransactionId(txid); connection.send(m); // Sleep before we commit so that the messages expire on the commit // list.. Thread.sleep(1500); connection.send(createCommitTransaction1Phase(connectionInfo, txid)); m = receiveMessage(connection); assertNotNull(m); assertEquals(m1.getMessageId(), m.getMessageId()); connection.send(createAck(consumerInfo, m, 1, MessageAck.STANDARD_ACK_TYPE)); // 2nd message received should be m3.. it should have expired 2nd // message sent. m = receiveMessage(connection); assertNotNull(m); assertEquals(m3.getMessageId(), m.getMessageId()); connection.send(createAck(consumerInfo, m, 1, MessageAck.STANDARD_ACK_TYPE)); // And there should be no messages left now.. assertNoMessagesLeft(connection); connection.send(closeConnectionInfo(connectionInfo)); }
12. BrokerTestSupport#createLocalTransaction()
Project: activemq-artemis
File: BrokerTestSupport.java
File: BrokerTestSupport.java
protected LocalTransactionId createLocalTransaction(SessionInfo info) { LocalTransactionId id = new LocalTransactionId(info.getSessionId().getParentId(), ++txGenerator); return id; }
13. BrokerTest#testQueueTransactedAck()
Project: activemq-artemis
File: BrokerTest.java
File: BrokerTest.java
public void testQueueTransactedAck() throws Exception { // Setup a first connection StubConnection connection1 = createConnection(); ConnectionInfo connectionInfo1 = createConnectionInfo(); SessionInfo sessionInfo1 = createSessionInfo(connectionInfo1); ProducerInfo producerInfo1 = createProducerInfo(sessionInfo1); connection1.send(connectionInfo1); connection1.send(sessionInfo1); connection1.send(producerInfo1); destination = createDestinationInfo(connection1, connectionInfo1, destinationType); ConsumerInfo consumerInfo1 = createConsumerInfo(sessionInfo1, destination); consumerInfo1.setPrefetchSize(100); connection1.send(consumerInfo1); // Send the messages for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo1, destination, deliveryMode); connection1.send(message); } // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo1); connection1.send(createBeginTransaction(connectionInfo1, txid)); // Acknowledge the first 2 messages. for (int i = 0; i < 2; i++) { Message m1 = receiveMessage(connection1); assertNotNull("m1 is null for index: " + i, m1); MessageAck ack = createAck(consumerInfo1, m1, 1, MessageAck.STANDARD_ACK_TYPE); ack.setTransactionId(txid); connection1.request(ack); } // Commit the transaction. connection1.send(createCommitTransaction1Phase(connectionInfo1, txid)); //due to async tx operations, we need some time for message count to go down Thread.sleep(1000); ArtemisBrokerWrapper wrapper = (ArtemisBrokerWrapper) broker.getBroker(); long messageCount = wrapper.getAMQueueMessageCount(destination); // The queue should now only have the remaining 2 messages assertEquals(2, messageCount); }
14. BrokerTest#testTransactedSend()
Project: activemq-artemis
File: BrokerTest.java
File: BrokerTest.java
public void testTransactedSend() throws Exception { // Setup a first connection StubConnection connection1 = createConnection(); ConnectionInfo connectionInfo1 = createConnectionInfo(); SessionInfo sessionInfo1 = createSessionInfo(connectionInfo1); ProducerInfo producerInfo1 = createProducerInfo(sessionInfo1); connection1.send(connectionInfo1); connection1.send(sessionInfo1); connection1.send(producerInfo1); destination = createDestinationInfo(connection1, connectionInfo1, destinationType); ConsumerInfo consumerInfo1 = createConsumerInfo(sessionInfo1, destination); consumerInfo1.setPrefetchSize(100); connection1.send(consumerInfo1); // Begin the transaction. LocalTransactionId txid = createLocalTransaction(sessionInfo1); connection1.send(createBeginTransaction(connectionInfo1, txid)); // Send the messages for (int i = 0; i < 4; i++) { Message message = createMessage(producerInfo1, destination, deliveryMode); message.setTransactionId(txid); connection1.request(message); } // The point of this test is that message should not be delivered until // send is committed. assertNull(receiveMessage(connection1, MAX_NULL_WAIT)); // Commit the transaction. connection1.send(createCommitTransaction1Phase(connectionInfo1, txid)); // Now get the messages. for (int i = 0; i < 4; i++) { Message m1 = receiveMessage(connection1); assertNotNull(m1); } assertNoMessagesLeft(connection1); }