[hornetq-commits] JBoss hornetq SVN: r11006 - branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Jul 20 02:02:10 EDT 2011
Author: clebert.suconic at jboss.com
Date: 2011-07-20 02:02:09 -0400 (Wed, 20 Jul 2011)
New Revision: 11006
Modified:
branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java
branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/ClusterConnectionBridge.java
Log:
fixing tests
Modified: branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java
===================================================================
--- branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java 2011-07-19 19:59:01 UTC (rev 11005)
+++ branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java 2011-07-20 06:02:09 UTC (rev 11006)
@@ -112,8 +112,6 @@
private volatile boolean active;
- private volatile boolean stopping;
-
private final String user;
private final String password;
@@ -286,8 +284,6 @@
{
log.debug("Bridge " + this.name + " being stopped");
}
-
- stopping = true;
if (futureScheduledReconnection != null)
{
@@ -408,6 +404,10 @@
if (ref != null)
{
+ if (isTrace)
+ {
+ log.trace(this + " Acking " + ref + " on queue " + ref.getQueue());
+ }
ref.getQueue().acknowledge(ref);
}
}
@@ -466,7 +466,10 @@
{
if (!active)
{
- log.debug(name + "::Ignoring reference on bridge as it is set to iniactive ref=" + ref);
+ if (log.isDebugEnabled())
+ {
+ log.debug(this + "::Ignoring reference on bridge as it is set to iniactive ref=" + ref);
+ }
return HandleStatus.BUSY;
}
@@ -503,7 +506,7 @@
}
catch (HornetQException e)
{
- log.warn("Unable to send message, will try again once bridge reconnects", e);
+ log.warn("Unable to send message " + ref + ", will try again once bridge reconnects", e);
refs.remove(ref);
@@ -539,6 +542,11 @@
fail(me.getCode() == HornetQException.DISCONNECTED);
+ tryScheduleRetryReconnect(me.getCode());
+ }
+
+ protected void tryScheduleRetryReconnect(final int code)
+ {
scheduleRetryConnect();
}
@@ -560,7 +568,7 @@
@Override
public String toString()
{
- return this.getClass().getName() + " [name=" + name + ", queue=" + queue + " targetConnector=" + this.serverLocator + "]";
+ return this.getClass().getSimpleName() + "@" + Integer.toHexString(System.identityHashCode(this)) + " [name=" + name + ", queue=" + queue + " targetConnector=" + this.serverLocator + "]";
}
protected void fail(final boolean permanently)
@@ -571,6 +579,10 @@
{
try
{
+ if (isTrace)
+ {
+ log.trace("Removing consumer on fail " + this + " from queue " + queue);
+ }
queue.removeConsumer(this);
}
catch (Exception dontcare)
@@ -591,6 +603,11 @@
{
retryCount = 0;
reconnectAttemptsInUse = reconnectAttempts;
+ if (futureScheduledReconnection != null)
+ {
+ futureScheduledReconnection.cancel(true);
+ futureScheduledReconnection = null;
+ }
}
/* Hook for creating session factory */
@@ -794,6 +811,10 @@
}
+ if (isTrace)
+ {
+ log.trace("Removing consumer on stopRunnable " + this + " from queue " + queue);
+ }
queue.removeConsumer(BridgeImpl.this);
internalCancelReferences();
Modified: branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/ClusterConnectionBridge.java
===================================================================
--- branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/ClusterConnectionBridge.java 2011-07-19 19:59:01 UTC (rev 11005)
+++ branches/Branch_2_2_EAP_cluster_clean2/src/main/org/hornetq/core/server/cluster/impl/ClusterConnectionBridge.java 2011-07-20 06:02:09 UTC (rev 11006)
@@ -279,6 +279,15 @@
super.stop();
}
+ protected void tryScheduleRetryReconnect(final int code)
+ {
+ if (code != HornetQException.DISCONNECTED)
+ {
+ scheduleRetryConnect();
+ }
+ }
+
+
protected void fail(final boolean permanently)
{
log.debug("Cluster Bridge " + this.getName() + " failed, permanently=" + permanently);
More information about the hornetq-commits
mailing list