Class RabbitMQResponseTransport
java.lang.Object
org.smallmind.phalanx.worker.WorkManager<InvocationWorker,RabbitMQMessage>
org.smallmind.phalanx.wire.transport.amqp.rabbitmq.RabbitMQResponseTransport
- All Implemented Interfaces:
ResponseTransmitter,ResponseTransport,WorkerFactory<InvocationWorker,RabbitMQMessage>
public class RabbitMQResponseTransport
extends WorkManager<InvocationWorker,RabbitMQMessage>
implements WorkerFactory<InvocationWorker,RabbitMQMessage>, ResponseTransport, ResponseTransmitter
-
Constructor Summary
ConstructorsConstructorDescriptionRabbitMQResponseTransport(RabbitMQConnector rabbitMQConnector, NameConfiguration nameConfiguration, Class<InvocationWorker> workerClass, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int messageTTLSeconds, boolean autoAcknowledge, PublisherConfirmationHandler publisherConfirmationHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createWorker(WorkQueue<RabbitMQMessage> transferQueue) getState()voidpause()voidplay()register(Class<?> serviceInterface, WiredService targetService) voidMethods inherited from class org.smallmind.phalanx.worker.WorkManager
execute, getConcurrencyLimit, shutDown, startUp
-
Constructor Details
-
RabbitMQResponseTransport
public RabbitMQResponseTransport(RabbitMQConnector rabbitMQConnector, NameConfiguration nameConfiguration, Class<InvocationWorker> workerClass, SignalCodec signalCodec, String serviceGroup, int clusterSize, int concurrencyLimit, int messageTTLSeconds, boolean autoAcknowledge, PublisherConfirmationHandler publisherConfirmationHandler) throws IOException, InterruptedException, TimeoutException
-
-
Method Details
-
getInstanceId
- Specified by:
getInstanceIdin interfaceResponseTransport
-
register
- Specified by:
registerin interfaceResponseTransport- Throws:
Exception
-
createWorker
- Specified by:
createWorkerin interfaceWorkerFactory<InvocationWorker,RabbitMQMessage>
-
getState
- Specified by:
getStatein interfaceResponseTransport
-
play
- Specified by:
playin interfaceResponseTransport- Throws:
Exception
-
pause
- 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 interfaceResponseTransmitter- Throws:
Throwable
-
close
- Specified by:
closein interfaceResponseTransport- Throws:
IOExceptionInterruptedExceptionTimeoutException
-