[jboss-dev-forums] [Design of Messaging on JBoss (Messaging/JBoss)] - Re: Failover analysis

ovidiu.feodorov@jboss.com do-not-reply at jboss.com
Mon Jan 8 21:33:25 EST 2007


Even if we keep a single valve instance per connection, I see no reason to involve remotingConnection at such low level, as you do in


  | JMSRemotingConnection remotingConnection = null;
  | 
  |       try
  |       {
  |          valve.enter();
  | 
  |          // it's important to only retrieve the remotingConnection while inside the Valve, as we
  |          // guarantee that no failover has happened yet
  |          remotingConnection = connectionState.getRemotingConnection();
  |          return invocation.invokeNext();
  |       }
  |       catch (CannotConnectException e)
  |       {
  |          log.warn("We got a CannotConnectionException and we are trying a failover", e);
  |          ((ConnectionDelegate)connectionState.getDelegate()).performFailover(remotingConnection);
  |          return invocation.invokeNext();
  | 
  |       }
  |       catch (IOException e)
  |       {
  |          log.warn("We got an IOException and we are trying a failover", e);
  |          ((ConnectionDelegate)connectionState.getDelegate()).performFailover(remotingConnection);
  |          return invocation.invokeNext();
  |       }

Why don't we just message the connection: "there's failure, deal with it!". 

The connection has access to the proper remoting connection instance, why does it need to receive as an argument of the call?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3999282#3999282

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3999282



More information about the jboss-dev-forums mailing list