[hornetq-commits] JBoss hornetq SVN: r10143 - branches/Branch_2_2_EAP/src/main/org/hornetq/core/server/cluster/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Jan 25 04:07:51 EST 2011
Author: ataylor
Date: 2011-01-25 04:07:51 -0500 (Tue, 25 Jan 2011)
New Revision: 10143
Modified:
branches/Branch_2_2_EAP/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java
Log:
https://issues.jboss.org/browse/JBPAPP-5807 - fixed, handle exception on send
Modified: branches/Branch_2_2_EAP/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java
===================================================================
--- branches/Branch_2_2_EAP/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java 2011-01-25 03:17:50 UTC (rev 10142)
+++ branches/Branch_2_2_EAP/src/main/org/hornetq/core/server/cluster/impl/BridgeImpl.java 2011-01-25 09:07:51 UTC (rev 10143)
@@ -378,9 +378,23 @@
// Preserve the original address
dest = message.getAddress();
}
+ //if we failover during send then there is a chance that the
+ //that this will throw a disconnect, we need to remove the message
+ //from the acks so it will get resent, duplicate detection will cope
+ //with any messages resent
+ try
+ {
+ producer.send(dest, message);
+ }
+ catch (HornetQException e)
+ {
+ log.warn("Unable to send message, will try again once bridge reconnects");
- producer.send(dest, message);
+ refs.remove(ref);
+ return HandleStatus.BUSY;
+ }
+
return HandleStatus.HANDLED;
}
}
More information about the hornetq-commits
mailing list