Class RabbitMQResponseTransport
- java.lang.Object
-
- org.smallmind.phalanx.worker.WorkManager<InvocationWorker,RabbitMQMessage>
-
- org.smallmind.phalanx.wire.amqp.rabbitmq.RabbitMQResponseTransport
-
- All Implemented Interfaces:
ResponseTransport,WorkerFactory<InvocationWorker,RabbitMQMessage>
public class RabbitMQResponseTransport extends WorkManager<InvocationWorker,RabbitMQMessage> implements WorkerFactory<InvocationWorker,RabbitMQMessage>, ResponseTransport
-
-
Constructor Summary
Constructors Constructor Description RabbitMQResponseTransport(RabbitMQConnector rabbitMQConnector, NameConfiguration nameConfiguration, Class<InvocationWorker> workerClass, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int messageTTLSeconds, boolean autoAcknowledge)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()InvocationWorkercreateWorker(WorkQueue<RabbitMQMessage> transferQueue)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
-
RabbitMQResponseTransport
public RabbitMQResponseTransport(RabbitMQConnector rabbitMQConnector, NameConfiguration nameConfiguration, Class<InvocationWorker> workerClass, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int messageTTLSeconds, boolean autoAcknowledge) throws IOException, InterruptedException, TimeoutException
-
-
Method Detail
-
getInstanceId
public String getInstanceId()
- Specified by:
getInstanceIdin interfaceResponseTransport
-
register
public String register(Class<?> serviceInterface, WiredService targetService) throws Exception
- Specified by:
registerin interfaceResponseTransport- Throws:
Exception
-
createWorker
public InvocationWorker createWorker(WorkQueue<RabbitMQMessage> transferQueue)
- Specified by:
createWorkerin interfaceWorkerFactory<InvocationWorker,RabbitMQMessage>
-
getState
public TransportState getState()
- Specified by:
getStatein interfaceResponseTransport
-
play
public void play() throws Exception- Specified by:
playin interfaceResponseTransport- Throws:
Exception
-
pause
public void pause() throws Exception- Specified by:
pausein interfaceResponseTransport- Throws:
Exception
-
transmit
public void transmit(String callerId, String correlationId, boolean error, String nativeType, Object result) throws Throwable
- Specified by:
transmitin interfaceResponseTransport- Throws:
Throwable
-
close
public void close() throws IOException, InterruptedException, TimeoutException- Specified by:
closein interfaceResponseTransport- Throws:
IOExceptionInterruptedExceptionTimeoutException
-
-