Author: chirino
Date: Mon Nov  5 09:07:38 2007
New Revision: 592090

URL: http://svn.apache.org/viewvc?rev=592090&view=rev
Log:
- Reduced verbosity of logging in TransportConnector so that exceptions should 
only be in DEBUG messages.
- Added more logging to SimpleDiscoveryAgent so that we can see what it's doing 
in regards to reconnect handling and
  enabled exponential backoff by default.


Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java?rev=592090&r1=592089&r2=592090&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java
 Mon Nov  5 09:07:38 2007
@@ -170,7 +170,8 @@
             }
 
             private void onAcceptError(Exception error, String remoteHost) {
-                LOG.error("Could not accept connection " + (remoteHost == null 
? "" : "from " + remoteHost) + ": " + error, error);
+                LOG.error("Could not accept connection " + (remoteHost == null 
? "" : "from " + remoteHost) + ": " + error.getMessage());
+                LOG.debug("Reason: " + error.getMessage(), error);
             }
         });
         this.server.setBrokerInfo(brokerInfo);

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java?rev=592090&r1=592089&r2=592090&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java
 Mon Nov  5 09:07:38 2007
@@ -23,6 +23,8 @@
 import org.apache.activemq.command.DiscoveryEvent;
 import org.apache.activemq.transport.discovery.DiscoveryAgent;
 import org.apache.activemq.transport.discovery.DiscoveryListener;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 /**
  * A simple DiscoveryAgent that allows static configuration of the discovered
@@ -32,13 +34,15 @@
  */
 public class SimpleDiscoveryAgent implements DiscoveryAgent {
 
+    private final static Log LOG = 
LogFactory.getLog(SimpleDiscoveryAgent.class); 
+    
     private long initialReconnectDelay = 1000;
     private long maxReconnectDelay = 1000 * 30;
     private long backOffMultiplier = 2;
-    private boolean useExponentialBackOff;
+    private boolean useExponentialBackOff=true;
     private int maxReconnectAttempts;
     private final Object sleepMutex = new Object();
-    private long minConnectTime = 500;
+    private long minConnectTime = 5000;
     private DiscoveryListener listener;
     private String services[] = new String[] {};
     private final AtomicBoolean running = new AtomicBoolean(false);
@@ -109,11 +113,12 @@
                     // fails right
                     // away.
                     if (event.connectTime + minConnectTime > 
System.currentTimeMillis()) {
+                        LOG.debug("Failure occured soon after the discovery 
event was generated.  It will be clasified as a connection failure: "+event);
 
                         event.connectFailures++;
 
                         if (maxReconnectAttempts > 0 && event.connectFailures 
>= maxReconnectAttempts) {
-                            // Don' try to re-connect
+                            LOG.debug("Reconnect attempts exceeded 
"+maxReconnectAttempts+" tries.  Reconnecting has been disabled.");
                             return;
                         }
 
@@ -123,6 +128,7 @@
                                     return;
                                 }
 
+                                LOG.debug("Waiting "+event.reconnectDelay+" ms 
before attepting to reconnect.");
                                 sleepMutex.wait(event.reconnectDelay);
                             } catch (InterruptedException ie) {
                                 Thread.currentThread().interrupt();


Reply via email to