|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.activemq.transport.NetworkChannel
Represents a broker's connection with a single remote broker which bridges the two brokers to form a network.
The NetworkChannel contains a JMS connection with the remote broker. New subscriptions on the local broker are multiplexed into the JMS connection so that messages published on the remote broker can be replayed onto the local broker.
Field Summary | |
protected BrokerContainer |
brokerContainer
|
protected ActiveMQConnection |
localConnection
|
protected int |
maximumRetries
|
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap |
queueConsumerMap
|
protected long |
reconnectSleepTime
|
protected java.lang.String |
remoteBrokerName
|
protected java.lang.String |
remoteClusterName
|
protected ActiveMQConnection |
remoteConnection
|
protected java.lang.String |
remotePassword
|
protected java.lang.String |
remoteUserName
|
protected EDU.oswego.cs.dl.util.concurrent.PooledExecutor |
threadPool
|
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap |
topicConsumerMap
|
protected java.lang.String |
uri
|
Constructor Summary | |
NetworkChannel()
Default constructor |
|
NetworkChannel(NetworkConnector connector,
BrokerContainer brokerContainer,
java.lang.String uri)
Constructor |
|
NetworkChannel(NetworkConnector connector,
BrokerContainer brokerContainer,
TransportChannel channel,
java.lang.String remoteBrokerName,
java.lang.String remoteclusterName)
Create a NetworkConnector from a TransportChannel |
|
NetworkChannel(EDU.oswego.cs.dl.util.concurrent.PooledExecutor tp)
Default Constructor |
Method Summary | |
BrokerContainer |
getBrokerContainer()
|
ActiveMQPrefetchPolicy |
getLocalPrefetchPolicy()
|
int |
getMaximumRetries()
|
long |
getReconnectSleepTime()
|
java.lang.String |
getRemoteBrokerName()
|
java.lang.String |
getRemotePassword()
|
ActiveMQPrefetchPolicy |
getRemotePrefetchPolicy()
|
java.lang.String |
getRemoteUserName()
|
protected EDU.oswego.cs.dl.util.concurrent.PooledExecutor |
getThreadPool()
|
java.lang.String |
getUri()
|
protected void |
initialize()
|
void |
onConsumerInfo(BrokerClient client,
ConsumerInfo info)
Listen for new Consumer events at this broker |
void |
onEvent(ConnectionAdvisoryEvent event)
Implementation of ConnectionAdvisoryEventListener |
void |
setBrokerContainer(BrokerContainer brokerContainer)
|
void |
setLocalPrefetchPolicy(ActiveMQPrefetchPolicy localPrefetchPolicy)
|
void |
setMaximumRetries(int maximumRetries)
|
void |
setReconnectSleepTime(long reconnectSleepTime)
|
void |
setRemoteBrokerName(java.lang.String remoteBrokerName)
|
void |
setRemotePassword(java.lang.String remotePassword)
|
void |
setRemotePrefetchPolicy(ActiveMQPrefetchPolicy remotePrefetchPolicy)
|
void |
setRemoteUserName(java.lang.String remoteUserName)
|
protected void |
setThreadPool(EDU.oswego.cs.dl.util.concurrent.PooledExecutor threadPool)
|
void |
setUri(java.lang.String uri)
set the uri of the broker(s) this channel is connected to |
void |
start()
Start the channel |
void |
statusChanged(TransportStatusEvent event)
called when the status of a transport channel changes |
void |
stop()
stop the channel |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.lang.String uri
protected BrokerContainer brokerContainer
protected ActiveMQConnection localConnection
protected ActiveMQConnection remoteConnection
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap topicConsumerMap
protected EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap queueConsumerMap
protected java.lang.String remoteUserName
protected java.lang.String remotePassword
protected java.lang.String remoteBrokerName
protected java.lang.String remoteClusterName
protected int maximumRetries
protected long reconnectSleepTime
protected EDU.oswego.cs.dl.util.concurrent.PooledExecutor threadPool
Constructor Detail |
public NetworkChannel()
public NetworkChannel(EDU.oswego.cs.dl.util.concurrent.PooledExecutor tp)
tp
- public NetworkChannel(NetworkConnector connector, BrokerContainer brokerContainer, java.lang.String uri)
connector
- brokerContainer
- uri
- public NetworkChannel(NetworkConnector connector, BrokerContainer brokerContainer, TransportChannel channel, java.lang.String remoteBrokerName, java.lang.String remoteclusterName) throws javax.jms.JMSException
connector
- brokerContainer
- channel
- remoteBrokerName
- remoteclusterName
-
javax.jms.JMSException
Method Detail |
public void statusChanged(TransportStatusEvent event)
TransportStatusEventListener
statusChanged
in interface TransportStatusEventListener
event
- TransportStatusEventListener.statusChanged(org.activemq.transport.TransportStatusEvent)
public java.lang.String toString()
public void start()
start
in interface Service
public void stop() throws javax.jms.JMSException
stop
in interface Service
javax.jms.JMSException
- on errorpublic void onConsumerInfo(BrokerClient client, ConsumerInfo info)
onConsumerInfo
in interface ConsumerInfoListener
client
- info
- public java.lang.String getUri()
public void setUri(java.lang.String uri)
uri
- public java.lang.String getRemotePassword()
public void setRemotePassword(java.lang.String remotePassword)
remotePassword
- The remotePassword to set.public java.lang.String getRemoteUserName()
public void setRemoteUserName(java.lang.String remoteUserName)
remoteUserName
- The remoteUserName to set.public BrokerContainer getBrokerContainer()
public void setBrokerContainer(BrokerContainer brokerContainer)
brokerContainer
- The brokerContainer to set.public int getMaximumRetries()
public void setMaximumRetries(int maximumRetries)
public long getReconnectSleepTime()
public void setReconnectSleepTime(long reconnectSleepTime)
public java.lang.String getRemoteBrokerName()
public void setRemoteBrokerName(java.lang.String remoteBrokerName)
protected EDU.oswego.cs.dl.util.concurrent.PooledExecutor getThreadPool()
protected void setThreadPool(EDU.oswego.cs.dl.util.concurrent.PooledExecutor threadPool)
threadPool
- The threadPool to set.public ActiveMQPrefetchPolicy getLocalPrefetchPolicy()
public void setLocalPrefetchPolicy(ActiveMQPrefetchPolicy localPrefetchPolicy)
localPrefetchPolicy
- The localPrefetchPolicy to set.public ActiveMQPrefetchPolicy getRemotePrefetchPolicy()
public void setRemotePrefetchPolicy(ActiveMQPrefetchPolicy remotePrefetchPolicy)
remotePrefetchPolicy
- The remotePrefetchPolicy to set.public void onEvent(ConnectionAdvisoryEvent event)
onEvent
in interface ConnectionAdvisoryEventListener
event
- protected void initialize() throws javax.jms.JMSException
javax.jms.JMSException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |