public class FanoutTransport extends java.lang.Object implements CompositeTransport
| Constructor and Description |
|---|
FanoutTransport() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(boolean reblance,
java.net.URI[] uris) |
FutureResponse |
asyncRequest(java.lang.Object command,
ResponseCallback responseCallback)
An asynchronous request response where the Receipt will be returned in
the future.
|
long |
getInitialReconnectDelay() |
int |
getMaxReconnectAttempts() |
long |
getMaxReconnectDelay() |
int |
getMinAckCount() |
int |
getReceiveCounter()
Returns a counter which gets incremented as data is read from the transport.
|
long |
getReconnectDelayExponent() |
java.lang.String |
getRemoteAddress() |
TransportListener |
getTransportListener()
Returns the current transport listener
|
boolean |
isConnected() |
boolean |
isDisposed() |
boolean |
isFanOutQueues() |
boolean |
isFaultTolerant()
Indicates if the transport can handle faults
|
boolean |
isReconnectSupported() |
boolean |
isUpdateURIsSupported() |
<T> T |
narrow(java.lang.Class<T> target) |
void |
oneway(java.lang.Object o)
A one way asynchronous send
|
void |
reconnect() |
void |
reconnect(java.net.URI uri)
reconnect to another location
|
void |
remove(boolean rebalance,
java.net.URI[] uris) |
java.lang.Object |
request(java.lang.Object command)
A synchronous request response
|
java.lang.Object |
request(java.lang.Object command,
int timeout)
A synchronous request response
|
protected void |
restoreTransport(org.apache.activemq.transport.fanout.FanoutTransport.FanoutTransportHandler th) |
void |
setFanOutQueues(boolean fanOutQueues) |
void |
setInitialReconnectDelay(long initialReconnectDelay) |
void |
setMaxReconnectAttempts(int maxReconnectAttempts) |
void |
setMaxReconnectDelay(long maxReconnectDelay) |
void |
setMinAckCount(int minAckCount) |
void |
setReconnectDelayExponent(long reconnectDelayExponent) |
void |
setTransportListener(TransportListener commandListener)
Registers an inbound command listener
|
void |
start() |
void |
stop() |
protected void |
transportListenerOnCommand(Command command) |
void |
updateURIs(boolean reblance,
java.net.URI[] uris)
Provide a list of available alternative locations
|
public FanoutTransport() throws java.io.InterruptedIOException
java.io.InterruptedIOExceptionpublic void start() throws java.lang.Exception
public void stop() throws java.lang.Exception
public int getMinAckCount()
public void setMinAckCount(int minAckCount)
public long getInitialReconnectDelay()
public void setInitialReconnectDelay(long initialReconnectDelay)
public long getMaxReconnectDelay()
public void setMaxReconnectDelay(long maxReconnectDelay)
public long getReconnectDelayExponent()
public void setReconnectDelayExponent(long reconnectDelayExponent)
public int getMaxReconnectAttempts()
public void setMaxReconnectAttempts(int maxReconnectAttempts)
public void oneway(java.lang.Object o) throws java.io.IOException
Transportpublic FutureResponse asyncRequest(java.lang.Object command, ResponseCallback responseCallback) throws java.io.IOException
TransportasyncRequest in interface TransportresponseCallback - TODOjava.io.IOExceptionpublic java.lang.Object request(java.lang.Object command) throws java.io.IOException
Transportpublic java.lang.Object request(java.lang.Object command, int timeout) throws java.io.IOException
Transportpublic void reconnect()
public TransportListener getTransportListener()
TransportgetTransportListener in interface Transportpublic void setTransportListener(TransportListener commandListener)
TransportsetTransportListener in interface Transportpublic <T> T narrow(java.lang.Class<T> target)
protected void restoreTransport(org.apache.activemq.transport.fanout.FanoutTransport.FanoutTransportHandler th) throws java.lang.Exception, java.io.IOException
java.lang.Exceptionjava.io.IOExceptionpublic void add(boolean reblance, java.net.URI[] uris)
add in interface CompositeTransportpublic void remove(boolean rebalance, java.net.URI[] uris)
remove in interface CompositeTransportpublic void reconnect(java.net.URI uri) throws java.io.IOException
Transportpublic boolean isReconnectSupported()
isReconnectSupported in interface Transportpublic boolean isUpdateURIsSupported()
isUpdateURIsSupported in interface Transportpublic void updateURIs(boolean reblance, java.net.URI[] uris) throws java.io.IOException
TransportupdateURIs in interface Transportjava.io.IOExceptionpublic java.lang.String getRemoteAddress()
getRemoteAddress in interface Transportprotected void transportListenerOnCommand(Command command)
public boolean isFaultTolerant()
TransportisFaultTolerant in interface Transportpublic boolean isFanOutQueues()
public void setFanOutQueues(boolean fanOutQueues)
public boolean isDisposed()
isDisposed in interface Transportpublic boolean isConnected()
isConnected in interface Transportpublic int getReceiveCounter()
TransportgetReceiveCounter in interface TransportCopyright © 2005-2012. All Rights Reserved.