Class JmsResponseTransport
- java.lang.Object
-
- org.smallmind.phalanx.worker.WorkManager<InvocationWorker,javax.jms.Message>
-
- org.smallmind.phalanx.wire.transport.jms.JmsResponseTransport
-
- All Implemented Interfaces:
ResponseTransmitter,ResponseTransport,WorkerFactory<InvocationWorker,javax.jms.Message>
public class JmsResponseTransport extends WorkManager<InvocationWorker,javax.jms.Message> implements WorkerFactory<InvocationWorker,javax.jms.Message>, ResponseTransport, ResponseTransmitter
-
-
Constructor Summary
Constructors Constructor Description JmsResponseTransport(RoutingFactories routingFactories, MessagePolicy messagePolicy, ReconnectionPolicy reconnectionPolicy, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int maximumMessageLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()InvocationWorkercreateWorker(WorkQueue<javax.jms.Message> workQueue)StringgetInstanceId()TransportStategetState()voidpause()voidplay()Stringregister(Class<?> serviceInterface, WiredService targetService)voidtransmit(String callerId, String correlationId, boolean error, String nativeType, Object result)-
Methods inherited from class org.smallmind.phalanx.worker.WorkManager
execute, getConcurrencyLimit, shutDown, startUp
-
-
-
-
Constructor Detail
-
JmsResponseTransport
public JmsResponseTransport(RoutingFactories routingFactories, MessagePolicy messagePolicy, ReconnectionPolicy reconnectionPolicy, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int maximumMessageLength) throws InterruptedException, javax.jms.JMSException, TransportException
- Throws:
InterruptedExceptionjavax.jms.JMSExceptionTransportException
-
-
Method Detail
-
getInstanceId
public String getInstanceId()
- Specified by:
getInstanceIdin interfaceResponseTransport
-
register
public String register(Class<?> serviceInterface, WiredService targetService) throws NoSuchMethodException, ServiceDefinitionException
- Specified by:
registerin interfaceResponseTransport- Throws:
NoSuchMethodExceptionServiceDefinitionException
-
createWorker
public InvocationWorker createWorker(WorkQueue<javax.jms.Message> workQueue)
- Specified by:
createWorkerin interfaceWorkerFactory<InvocationWorker,javax.jms.Message>
-
getState
public TransportState getState()
- Specified by:
getStatein interfaceResponseTransport
-
play
public void play() throws javax.jms.JMSException- Specified by:
playin interfaceResponseTransport- Throws:
javax.jms.JMSException
-
pause
public void pause() throws javax.jms.JMSException- Specified by:
pausein interfaceResponseTransport- Throws:
javax.jms.JMSException
-
transmit
public void transmit(String callerId, String correlationId, boolean error, String nativeType, Object result) throws Throwable
- Specified by:
transmitin interfaceResponseTransmitter- Throws:
Throwable
-
close
public void close() throws javax.jms.JMSException, InterruptedException- Specified by:
closein interfaceResponseTransport- Throws:
javax.jms.JMSExceptionInterruptedException
-
-