[jboss-cvs] JBoss Messaging SVN: r1435 - in trunk: src/main/org/jboss/jms/server/endpoint tests/src/org/jboss/test/messaging/jms
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Oct 5 13:39:32 EDT 2006
Author: timfox
Date: 2006-10-05 13:39:25 -0400 (Thu, 05 Oct 2006)
New Revision: 1435
Modified:
trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java
trunk/tests/src/org/jboss/test/messaging/jms/ManualClusteringTest.java
Log:
http://jira.jboss.com/jira/browse/JBMESSAGING-595
Modified: trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java
===================================================================
--- trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java 2006-10-05 16:10:31 UTC (rev 1434)
+++ trunk/src/main/org/jboss/jms/server/endpoint/ServerSessionEndpoint.java 2006-10-05 17:39:25 UTC (rev 1435)
@@ -320,8 +320,17 @@
// Unbind the durable subscription
- topicPostOffice.unbindQueue(name);
-
+ if (mDest.isClustered() && !topicPostOffice.isLocal())
+ {
+ ClusteredPostOffice cpo = (ClusteredPostOffice)topicPostOffice;
+
+ cpo.unbindClusteredQueue(name);
+ }
+ else
+ {
+ topicPostOffice.unbindQueue(name);
+ }
+
// create a fresh new subscription
QueuedExecutor executor = (QueuedExecutor)pool.get();
@@ -761,9 +770,21 @@
subscriptionName + " since it has active subscribers");
}
+ //Look up the topic
+ ManagedDestination mDest = dm.getDestination(binding.getCondition(), false);
+
//Unbind it
-
- topicPostOffice.unbindQueue(queueName);
+
+ if (mDest.isClustered() && !topicPostOffice.isLocal())
+ {
+ ClusteredPostOffice cpo = (ClusteredPostOffice)topicPostOffice;
+
+ cpo.unbindClusteredQueue(queueName);
+ }
+ else
+ {
+ topicPostOffice.unbindQueue(queueName);
+ }
}
catch (Throwable t)
{
Modified: trunk/tests/src/org/jboss/test/messaging/jms/ManualClusteringTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/ManualClusteringTest.java 2006-10-05 16:10:31 UTC (rev 1434)
+++ trunk/tests/src/org/jboss/test/messaging/jms/ManualClusteringTest.java 2006-10-05 17:39:25 UTC (rev 1435)
@@ -88,7 +88,7 @@
Properties props1 = new Properties();
props1.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
- props1.put(Context.PROVIDER_URL, "jnp://localhost:1099");
+ props1.put(Context.PROVIDER_URL, "jnp://localhost:1199");
props1.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
ic1 = new InitialContext(props1);
@@ -96,7 +96,7 @@
Properties props2 = new Properties();
props2.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
- props2.put(Context.PROVIDER_URL, "jnp://localhost:1199");
+ props2.put(Context.PROVIDER_URL, "jnp://localhost:1299");
props2.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
ic2 = new InitialContext(props2);
@@ -109,15 +109,15 @@
//
// ic3 = new InitialContext(props3);
- queue1 = (Queue)ic1.lookup("queue/ClusteredQueue1");
+ queue1 = (Queue)ic1.lookup("queue/testDistributedQueue");
- queue2 = (Queue)ic2.lookup("queue/ClusteredQueue1");
+ queue2 = (Queue)ic2.lookup("queue/testDistributedQueue");
//queue3 = (Queue)ic3.lookup("queue/ClusteredQueue1");
- topic1 = (Topic)ic1.lookup("topic/ClusteredTopic1");
+ topic1 = (Topic)ic1.lookup("topic/testDistributedTopic");
- topic2 = (Topic)ic2.lookup("topic/ClusteredTopic1");
+ topic2 = (Topic)ic2.lookup("topic/testDistributedTopic");
//topic3 = (Topic)ic3.lookup("topic/ClusteredTopic1");
@@ -602,17 +602,7 @@
Session sess1 = conn1.createSession(false, Session.AUTO_ACKNOWLEDGE);
Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);
-
- try
- {
- sess1.unsubscribe("sub1");
-
- sess2.unsubscribe("sub1");
- }
- catch (Exception ignore)
- {
- }
-
+
MessageConsumer durable1 = sess1.createDurableSubscriber(topic1, "sub1");
MessageConsumer durable2 = sess2.createDurableSubscriber(topic2, "sub1");
@@ -655,7 +645,10 @@
assertNull(m);
+ durable1.close();
+ durable2.close();
+
sess1.unsubscribe("sub1");
sess2.unsubscribe("sub1");
@@ -787,14 +780,6 @@
Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);
- try
- {
- sess2.unsubscribe("sub1");
- }
- catch (Exception ignore)
- {
- }
-
MessageConsumer durable2 = sess2.createDurableSubscriber(topic2, "sub1");
conn1.start();
@@ -830,6 +815,8 @@
assertEquals("message" + i, tm.getText());
}
+
+ durable2.close();
sess2.unsubscribe("sub1");
@@ -867,15 +854,7 @@
Session sess1 = conn1.createSession(false, Session.AUTO_ACKNOWLEDGE);
Session sess2 = conn2.createSession(false, Session.AUTO_ACKNOWLEDGE);
-
- try
- {
- sess2.unsubscribe("sub1");
- }
- catch (Exception ignore)
- {
- }
-
+
MessageConsumer durable2 = sess2.createDurableSubscriber(topic2, "sub1");
conn1.start();
@@ -912,6 +891,8 @@
assertEquals("message" + i, tm.getText());
}
+ durable2.close();
+
sess2.unsubscribe("sub1");
}
More information about the jboss-cvs-commits
mailing list