Class MulticastNetworkConnector

All Implemented Interfaces:
org.apache.activemq.Service

public class MulticastNetworkConnector extends NetworkConnector
A network connector which uses some kind of multicast-like transport that communicates with potentially many remote brokers over a single logical Transport instance such as when using multicast. This implementation does not depend on multicast at all; any other group based transport could be used.
  • Constructor Details

    • MulticastNetworkConnector

      public MulticastNetworkConnector()
    • MulticastNetworkConnector

      public MulticastNetworkConnector(URI remoteURI)
  • Method Details

    • getBridge

      public DemandForwardingBridgeSupport getBridge()
    • setBridge

      public void setBridge(DemandForwardingBridgeSupport bridge)
    • getLocalTransport

      public org.apache.activemq.transport.Transport getLocalTransport()
    • setLocalTransport

      public void setLocalTransport(org.apache.activemq.transport.Transport localTransport)
    • getRemoteTransport

      public org.apache.activemq.transport.Transport getRemoteTransport()
    • setRemoteTransport

      public void setRemoteTransport(org.apache.activemq.transport.Transport remoteTransport)
      Sets the remote transport implementation
    • getRemoteURI

      public URI getRemoteURI()
    • setRemoteURI

      public void setRemoteURI(URI remoteURI)
      Sets the remote transport URI to some group transport like multicast://address:port
    • handleStart

      protected void handleStart() throws Exception
      Overrides:
      handleStart in class NetworkConnector
      Throws:
      Exception
    • handleStop

      protected void handleStop(org.apache.activemq.util.ServiceStopper stopper) throws Exception
      Overrides:
      handleStop in class NetworkConnector
      Throws:
      Exception
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • createBridge

      protected DemandForwardingBridgeSupport createBridge(org.apache.activemq.transport.Transport local, org.apache.activemq.transport.Transport remote)