Class JmsResponseTransport
java.lang.Object
org.smallmind.phalanx.worker.WorkManager<InvocationWorker,jakarta.jms.Message>
org.smallmind.phalanx.wire.transport.jms.JmsResponseTransport
- All Implemented Interfaces:
ResponseTransmitter,ResponseTransport,WorkerFactory<InvocationWorker,jakarta.jms.Message>
public class JmsResponseTransport
extends WorkManager<InvocationWorker,jakarta.jms.Message>
implements WorkerFactory<InvocationWorker,jakarta.jms.Message>, ResponseTransport, ResponseTransmitter
-
Constructor Summary
ConstructorsConstructorDescriptionJmsResponseTransport(RoutingFactories routingFactories, MessagePolicy messagePolicy, ReconnectionPolicy reconnectionPolicy, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int maximumMessageLength) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createWorker(WorkQueue<jakarta.jms.Message> workQueue) getState()voidpause()voidplay()register(Class<?> serviceInterface, WiredService targetService) voidMethods inherited from class org.smallmind.phalanx.worker.WorkManager
execute, getConcurrencyLimit, shutDown, startUp
-
Constructor Details
-
JmsResponseTransport
public JmsResponseTransport(RoutingFactories routingFactories, MessagePolicy messagePolicy, ReconnectionPolicy reconnectionPolicy, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int maximumMessageLength) throws InterruptedException, jakarta.jms.JMSException, TransportException - Throws:
InterruptedExceptionjakarta.jms.JMSExceptionTransportException
-
-
Method Details
-
getInstanceId
- Specified by:
getInstanceIdin interfaceResponseTransport
-
register
public String register(Class<?> serviceInterface, WiredService targetService) throws NoSuchMethodException, ServiceDefinitionException - Specified by:
registerin interfaceResponseTransport- Throws:
NoSuchMethodExceptionServiceDefinitionException
-
createWorker
- Specified by:
createWorkerin interfaceWorkerFactory<InvocationWorker,jakarta.jms.Message>
-
getState
- Specified by:
getStatein interfaceResponseTransport
-
play
public void play() throws jakarta.jms.JMSException- Specified by:
playin interfaceResponseTransport- Throws:
jakarta.jms.JMSException
-
pause
public void pause() throws jakarta.jms.JMSException- Specified by:
pausein interfaceResponseTransport- Throws:
jakarta.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
- Specified by:
closein interfaceResponseTransport- Throws:
jakarta.jms.JMSExceptionInterruptedException
-