[jboss-cvs] JBoss Messaging SVN: r2881 - trunk/tests/src/org/jboss/test/messaging/jms/clustering.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 12 07:57:11 EDT 2007
Author: timfox
Date: 2007-07-12 07:57:11 -0400 (Thu, 12 Jul 2007)
New Revision: 2881
Modified:
trunk/tests/src/org/jboss/test/messaging/jms/clustering/XAFailoverTest.java
Log:
Fixed test
Modified: trunk/tests/src/org/jboss/test/messaging/jms/clustering/XAFailoverTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/clustering/XAFailoverTest.java 2007-07-12 11:21:18 UTC (rev 2880)
+++ trunk/tests/src/org/jboss/test/messaging/jms/clustering/XAFailoverTest.java 2007-07-12 11:57:11 UTC (rev 2881)
@@ -490,60 +490,74 @@
SimpleFailoverListener failoverListener = new SimpleFailoverListener();
((JBossConnection)xaConn1).registerFailoverListener(failoverListener);
- XASession sess0 = xaConn0.createXASession();
- XAResource res0 = sess0.getXAResource();
- MessageProducer prod0 = sess0.createProducer(queue[0]);
- MessageConsumer cons0 = sess0.createConsumer(queue[0]);
+
+ tm.begin();
+ Transaction tx = tm.getTransaction();
- XASession sess1 = xaConn1.createXASession();
+
- XAResource res1 = sess1.getXAResource();
+ //receive and send a message on each
- MessageProducer prod1 = sess1.createProducer(queue[1]);
+ // node 0
- MessageConsumer cons1 = sess1.createConsumer(queue[1]);
+ XASession sess0 = xaConn0.createXASession();
-
- tm.begin();
+ XAResource res0 = sess0.getXAResource();
- Transaction tx = tm.getTransaction();
+ tx.enlistResource(res0);
- tx.enlistResource(res0);
+ MessageProducer prod0 = sess0.createProducer(queue[0]);
- tx.enlistResource(res1);
+ MessageConsumer cons0 = sess0.createConsumer(queue[0]);
- //receive a message
-
TextMessage received = (TextMessage)cons0.receive(2000);
- assertNotNull(received);
+ log.info("Got message " + received.getText());
- assertEquals(sent0.getText(), received.getText());
+ assertNotNull(received);
+ assertEquals(sent0.getText(), received.getText());
- received = (TextMessage)cons1.receive(2000);
+ TextMessage msg0 = sess0.createTextMessage("Cupid stunt0");
- assertNotNull(received);
+ prod0.send(msg0);
- assertEquals(sent1.getText(), received.getText());
+ //Make sure the consumer is closed otherwise message might be sucked
+ cons0.close();
+
+
+ //node 1
+
+ XASession sess1 = xaConn1.createXASession();
+
+ XAResource res1 = sess1.getXAResource();
+
+ tx.enlistResource(res1);
-
- //Send a message
+ MessageProducer prod1 = sess1.createProducer(queue[1]);
- TextMessage msg0 = sess0.createTextMessage("Cupid stunt0");
+ MessageConsumer cons1 = sess1.createConsumer(queue[1]);
- prod0.send(msg0);
+ received = (TextMessage)cons1.receive(2000);
+
+ log.info("Got message " + received.getText());
+ assertNotNull(received);
+
+ assertEquals(sent1.getText(), received.getText());
+
TextMessage msg1 = sess1.createTextMessage("Cupid stunt1");
prod1.send(msg1);
+ cons1.close();
+
tx.delistResource(res0, XAResource.TMSUCCESS);
@@ -581,10 +595,6 @@
tm.commit();
- cons0.close();
-
- cons1.close();
-
// Messages should now be receivable
Connection conn = null;
@@ -886,7 +896,6 @@
sess.close();
}
-
try
{
xaConn0 = xaCF.createXAConnection();
@@ -901,64 +910,72 @@
xaConn1.start();
-
// register a failover listener
SimpleFailoverListener failoverListener = new SimpleFailoverListener();
((JBossConnection)xaConn1).registerFailoverListener(failoverListener);
+
+ tm.begin();
+ Transaction tx = tm.getTransaction();
+
+ //receive and send a message on each
+
+ // node 0
+
XASession sess0 = xaConn0.createXASession();
XAResource res0 = sess0.getXAResource();
+ tx.enlistResource(res0);
+
MessageProducer prod0 = sess0.createProducer(queue[0]);
MessageConsumer cons0 = sess0.createConsumer(queue[0]);
+ TextMessage received = (TextMessage)cons0.receive(2000);
- XASession sess1 = xaConn1.createXASession();
+ log.info("Got message " + received.getText());
- XAResource res1 = sess1.getXAResource();
+ assertNotNull(received);
- MessageProducer prod1 = sess1.createProducer(queue[1]);
+ assertEquals(sent0.getText(), received.getText());
- MessageConsumer cons1 = sess1.createConsumer(queue[1]);
+ TextMessage msg0 = sess0.createTextMessage("Cupid stunt0");
-
- tm.begin();
+ prod0.send(msg0);
- Transaction tx = tm.getTransaction();
+ //Make sure the consumer is closed otherwise message might be sucked
+ cons0.close();
- tx.enlistResource(res0);
- tx.enlistResource(res1);
+ //node 1
- //receive a message
+ XASession sess1 = xaConn1.createXASession();
- TextMessage received = (TextMessage)cons0.receive(2000);
+ XAResource res1 = sess1.getXAResource();
- assertNotNull(received);
+ tx.enlistResource(res1);
+
+ MessageProducer prod1 = sess1.createProducer(queue[1]);
- assertEquals(sent0.getText(), received.getText());
+ MessageConsumer cons1 = sess1.createConsumer(queue[1]);
-
received = (TextMessage)cons1.receive(2000);
+
+ log.info("Got message " + received.getText());
- assertNotNull(received);
+ assertNotNull(received);
- assertEquals(sent1.getText(), received.getText());
+ assertEquals(sent1.getText(), received.getText());
+
+ TextMessage msg1 = sess1.createTextMessage("Cupid stunt1");
-
-
- //Send a message
+ prod1.send(msg1);
- TextMessage msg0 = sess0.createTextMessage("Cupid stunt0");
+ cons1.close();
- prod0.send(msg0);
- TextMessage msg1 = sess1.createTextMessage("Cupid stunt1");
-
- prod1.send(msg1);
tx.delistResource(res0, XAResource.TMSUCCESS);
@@ -1002,11 +1019,6 @@
// failover complete
log.info("failover completed");
- cons0.close();
-
- cons1.close();
-
-
// Message should now be receivable
Connection conn = null;
try
More information about the jboss-cvs-commits
mailing list