Class FailoverTransport
  
  A Transport that is made reliable by being able to fail over to another
transport when a transport failure is detected.
    Inheritance
    System.Object
    FailoverTransport
   
  
    Implements
    
    
    Apache.NMS.IStartable
    System.IDisposable
    Apache.NMS.IStoppable
    System.IComparable
   
  
    Inherited Members
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: Apache.NMS.ActiveMQ.dll
  Syntax
  
    public class FailoverTransport : ICompositeTransport, ITransport, IStartable, IDisposable, IStoppable, IComparable
   
  Constructors
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  FailoverTransport()
  
  
  Declaration
  
    public FailoverTransport()
   
  Properties
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  AsyncConnect
  Gets or sets a value indicating whether to asynchronously connect to sockets
Declaration
  
    public bool AsyncConnect { set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean | trueif [async connect]; otherwise,false.
 | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  AsyncTimeout
  If doing an asynchronous connect, the milliseconds before timing out if no connection can be made
Declaration
  
    public int AsyncTimeout { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 | The async timeout. | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Backup
  
  
  Declaration
  
    public bool Backup { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  BackupPoolSize
  
  
  Declaration
  
    public int BackupPoolSize { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Command
  
  
  Declaration
  
    public CommandHandler Command { get; set; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ConnectedTransport
  
  
  Declaration
  
    public ITransport ConnectedTransport { get; set; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ConnectedTransportURI
  
  
  Declaration
  
    public Uri ConnectedTransportURI { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Uri |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Exception
  
  
  Declaration
  
    public ExceptionHandler Exception { get; set; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  InitialReconnectDelay
  
  
  Declaration
  
    public int InitialReconnectDelay { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Interrupted
  
  
  Declaration
  
    public InterruptedHandler Interrupted { get; set; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsConnected
  
  
  Declaration
  
    public bool IsConnected { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsConnectedToPriority
  
  
  Declaration
  
    public bool IsConnectedToPriority { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsDisposed
  
  
  Declaration
  
    public bool IsDisposed { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsFaultTolerant
  
  
  Declaration
  
    public bool IsFaultTolerant { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsReconnectSupported
  
  
  Declaration
  
    public bool IsReconnectSupported { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsStarted
  
  
  Declaration
  
    public bool IsStarted { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  IsUpdateURIsSupported
  
  
  Declaration
  
    public bool IsUpdateURIsSupported { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  MaxCacheSize
  
  
  Declaration
  
    public int MaxCacheSize { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  MaxReconnectAttempts
  
  
  Declaration
  
    public int MaxReconnectAttempts { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  MaxReconnectDelay
  
  
  Declaration
  
    public int MaxReconnectDelay { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PriorityBackup
  
  
  Declaration
  
    public bool PriorityBackup { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  PriorityURIs
  
  
  Declaration
  
    public string PriorityURIs { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Randomize
  
  
  Declaration
  
    public bool Randomize { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ReconnectDelay
  
  
  Declaration
  
    public int ReconnectDelay { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ReconnectDelayExponent
  
  
  Declaration
  
    public int ReconnectDelayExponent { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  RemoteAddress
  
  
  Declaration
  
    public Uri RemoteAddress { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Uri |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Resumed
  
  
  Declaration
  
    public ResumedHandler Resumed { get; set; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  StartupMaxReconnectAttempts
  
  
  Declaration
  
    public int StartupMaxReconnectAttempts { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  StateTracker
  
  
  Declaration
  
    public ConnectionStateTracker StateTracker { get; }
   
  Property Value
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Timeout
  
  
  Declaration
  
    public int Timeout { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  TrackMessages
  
  
  Declaration
  
    public bool TrackMessages { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  TrackTransactionProducers
  
  
  Declaration
  
    public bool TrackTransactionProducers { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UseExponentialBackOff
  
  
  Declaration
  
    public bool UseExponentialBackOff { get; set; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Boolean |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  
  
  
  Declaration
  
    public IWireFormat WireFormat { get; }
   
  Property Value
  
  Methods
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Add(Boolean, String)
  
  
  Declaration
  
    public void Add(bool rebalance, string u)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
      
        | System.String | u |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Add(Boolean, Uri[])
  
  
  Declaration
  
    public void Add(bool rebalance, Uri[] urisToAdd)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
      
        | System.Uri[] | urisToAdd |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  AsyncRequest(Command)
  
  
  Declaration
  
    public FutureResponse AsyncRequest(Command command)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Command | command |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  CompareTo(Object)
  
  
  Declaration
  
    public int CompareTo(object o)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Object | o |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Int32 |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ConnectionInterruptProcessingComplete(ConnectionId)
  
  
  Declaration
  
    public void ConnectionInterruptProcessingComplete(ConnectionId connectionId)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Dispose()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Dispose(Boolean)
  
  
  Declaration
  
    public void Dispose(bool disposing)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | disposing |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  DisposedOnCommand(ITransport, Command)
  
  
  Declaration
  
    public void DisposedOnCommand(ITransport sender, Command c)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  DisposedOnException(ITransport, Exception)
  
  
  Declaration
  
    public void DisposedOnException(ITransport sender, Exception e)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | ITransport | sender |  | 
      
        | System.Exception | e |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  DisposeTransport(ITransport)
  
  
  Declaration
  
    public void DisposeTransport(ITransport transport)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Finalize()
  
  
  Declaration
  
    protected void Finalize()
   
  
    |
    Improve this Doc
  
  
    View Source
  
  
  HandleConnectionControl(ConnectionControl)
  
  
  Declaration
  
    public void HandleConnectionControl(ConnectionControl control)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  HandleTransportFailure(Exception)
  
  
  Declaration
  
    public void HandleTransportFailure(Exception e)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Exception | e |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Narrow(Type)
  
  
  Declaration
  
    public object Narrow(Type type)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Type | type |  | 
    
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Object |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  OnCommand(ITransport, Command)
  
  
  Declaration
  
    public void OnCommand(ITransport sender, Command command)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Oneway(Command)
  
  
  Declaration
  
    public void Oneway(Command command)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Command | command |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  OnException(ITransport, Exception)
  
  
  Declaration
  
    public void OnException(ITransport sender, Exception error)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | ITransport | sender |  | 
      
        | System.Exception | error |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Reconnect(Boolean)
  
  
  Declaration
  
    public void Reconnect(bool rebalance)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Reconnect(Uri)
  
  
  Declaration
  
    public void Reconnect(Uri uri)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Uri | uri |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Remove(Boolean, String)
  
  
  Declaration
  
    public void Remove(bool rebalance, string u)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
      
        | System.String | u |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Remove(Boolean, Uri[])
  
  
  Declaration
  
    public void Remove(bool rebalance, Uri[] u)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
      
        | System.Uri[] | u |  | 
    
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Request(Command)
  
  
  Declaration
  
    public Response Request(Command command)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Command | command |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Request(Command, TimeSpan)
  
  
  Declaration
  
    public Response Request(Command command, TimeSpan ts)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Command | command |  | 
      
        | System.TimeSpan | ts |  | 
    
  
  Returns
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  RestoreTransport(ITransport)
  
  
  Declaration
  
    protected void RestoreTransport(ITransport t)
   
  Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Shuffle<T>(List<T>)
  
  
  Declaration
  
    public void Shuffle<T>(List<T> list)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Collections.Generic.List<T> | list |  | 
    
  
  Type Parameters
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Start()
  
  
  Declaration
  
  
    |
    Improve this Doc
  
  
    View Source
  
  
  Stop()
  
  
  Declaration
  
    public virtual void Stop()
   
  
    |
    Improve this Doc
  
  
    View Source
  
  
  ToString()
  
  
  Declaration
  
    public override string ToString()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.String |  | 
    
  
  Overrides
  System.Object.ToString()
  
    |
    Improve this Doc
  
  
    View Source
  
  
  UpdateURIs(Boolean, Uri[])
  
  
  Declaration
  
    public void UpdateURIs(bool rebalance, Uri[] updatedURIs)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Boolean | rebalance |  | 
      
        | System.Uri[] | updatedURIs |  | 
    
  
  Implements
  
  
  
      Apache.NMS.IStartable
  
  
      System.IDisposable
  
  
      Apache.NMS.IStoppable
  
  
      System.IComparable