|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.transport.vm.VMTransport
public class VMTransport
A Transport implementation that uses direct method invocations.
| Field Summary | |
|---|---|
protected boolean |
async
|
protected int |
asyncQueueDepth
|
protected java.util.concurrent.atomic.AtomicBoolean |
disposed
|
protected long |
id
|
protected java.net.URI |
location
|
protected boolean |
marshal
|
protected boolean |
network
|
protected VMTransport |
peer
|
protected java.util.concurrent.atomic.AtomicBoolean |
started
|
protected TransportListener |
transportListener
|
| Constructor Summary | |
|---|---|
VMTransport(java.net.URI location)
|
|
| Method Summary | ||
|---|---|---|
FutureResponse |
asyncRequest(java.lang.Object command,
ResponseCallback responseCallback)
An asynchronous request response where the Receipt will be returned in the future. |
|
void |
dispatch(VMTransport transport,
java.util.concurrent.BlockingQueue<java.lang.Object> pending,
java.lang.Object command)
|
|
void |
doDispatch(VMTransport transport,
TransportListener transportListener,
java.lang.Object command)
|
|
int |
getAsyncQueueDepth()
|
|
java.util.concurrent.LinkedBlockingQueue<java.lang.Object> |
getMessageQueue()
|
|
int |
getReceiveCounter()
Returns a counter which gets incremented as data is read from the transport. |
|
java.lang.String |
getRemoteAddress()
|
|
protected TaskRunner |
getTaskRunner()
|
|
TransportListener |
getTransportListener()
Returns the current transport listener |
|
boolean |
isAsync()
|
|
boolean |
isConnected()
|
|
boolean |
isDisposed()
|
|
boolean |
isFaultTolerant()
Indicates if the transport can handle faults |
|
boolean |
isMarshal()
|
|
boolean |
isNetwork()
|
|
boolean |
isReconnectSupported()
|
|
boolean |
isUpdateURIsSupported()
|
|
boolean |
iterate()
|
|
|
narrow(java.lang.Class<T> target)
|
|
void |
oneway(java.lang.Object command)
A one way asynchronous send |
|
void |
reconnect(java.net.URI uri)
reconnect to another location |
|
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 |
|
void |
setAsync(boolean async)
|
|
void |
setAsyncQueueDepth(int asyncQueueDepth)
|
|
void |
setMarshal(boolean marshal)
|
|
void |
setMessageQueue(java.util.concurrent.LinkedBlockingQueue<java.lang.Object> asyncQueue)
|
|
void |
setNetwork(boolean network)
|
|
void |
setPeer(VMTransport peer)
|
|
void |
setTransportListener(TransportListener commandListener)
Registers an inbound command listener |
|
void |
start()
|
|
void |
stop()
|
|
java.lang.String |
toString()
|
|
void |
updateURIs(boolean reblance,
java.net.URI[] uris)
Provide a list of available alternative locations |
|
protected void |
wakeup()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected VMTransport peer
protected TransportListener transportListener
protected boolean marshal
protected boolean network
protected boolean async
protected int asyncQueueDepth
protected final java.net.URI location
protected final long id
protected final java.util.concurrent.atomic.AtomicBoolean started
protected final java.util.concurrent.atomic.AtomicBoolean disposed
| Constructor Detail |
|---|
public VMTransport(java.net.URI location)
| Method Detail |
|---|
public void setPeer(VMTransport peer)
public void oneway(java.lang.Object command)
throws java.io.IOException
Transport
oneway in interface Transportjava.io.IOException
public void dispatch(VMTransport transport,
java.util.concurrent.BlockingQueue<java.lang.Object> pending,
java.lang.Object command)
public void doDispatch(VMTransport transport,
TransportListener transportListener,
java.lang.Object command)
public void start()
throws java.lang.Exception
start in interface Servicejava.lang.Exception
public void stop()
throws java.lang.Exception
stop in interface Servicejava.lang.Exceptionprotected void wakeup()
public boolean iterate()
iterate in interface TaskTask.iterate()public void setTransportListener(TransportListener commandListener)
Transport
setTransportListener in interface Transportpublic void setMessageQueue(java.util.concurrent.LinkedBlockingQueue<java.lang.Object> asyncQueue)
public java.util.concurrent.LinkedBlockingQueue<java.lang.Object> getMessageQueue()
throws TransportDisposedIOException
TransportDisposedIOException
protected TaskRunner getTaskRunner()
throws TransportDisposedIOException
TransportDisposedIOException
public FutureResponse asyncRequest(java.lang.Object command,
ResponseCallback responseCallback)
throws java.io.IOException
Transport
asyncRequest in interface TransportresponseCallback - TODO
java.io.IOException
public java.lang.Object request(java.lang.Object command)
throws java.io.IOException
Transport
request in interface Transportjava.io.IOException
public java.lang.Object request(java.lang.Object command,
int timeout)
throws java.io.IOException
Transport
request in interface Transportjava.io.IOExceptionpublic TransportListener getTransportListener()
Transport
getTransportListener in interface Transportpublic <T> T narrow(java.lang.Class<T> target)
narrow in interface Transportpublic boolean isMarshal()
public void setMarshal(boolean marshal)
public boolean isNetwork()
public void setNetwork(boolean network)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getRemoteAddress()
getRemoteAddress in interface Transportpublic boolean isAsync()
public void setAsync(boolean async)
async - the async to setpublic int getAsyncQueueDepth()
public void setAsyncQueueDepth(int asyncQueueDepth)
asyncQueueDepth - the asyncQueueDepth to setpublic boolean isFaultTolerant()
Transport
isFaultTolerant in interface Transportpublic boolean isDisposed()
isDisposed in interface Transportpublic boolean isConnected()
isConnected in interface Transport
public void reconnect(java.net.URI uri)
throws java.io.IOException
Transport
reconnect in interface Transportjava.io.IOException - on failure of if not supportedpublic boolean isReconnectSupported()
isReconnectSupported in interface Transportpublic boolean isUpdateURIsSupported()
isUpdateURIsSupported in interface Transport
public void updateURIs(boolean reblance,
java.net.URI[] uris)
throws java.io.IOException
Transport
updateURIs in interface Transportjava.io.IOExceptionpublic int getReceiveCounter()
Transport
getReceiveCounter in interface Transport
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||