Class MessageRouter
java.lang.Object
org.smallmind.phalanx.wire.transport.amqp.rabbitmq.MessageRouter
- Direct Known Subclasses:
RequestMessageRouter,ResponseMessageRouter
-
Constructor Summary
ConstructorsConstructorDescriptionMessageRouter(RabbitMQConnector connector, String prefix, NameConfiguration nameConfiguration, PublisherConfirmationHandler publisherConfirmationHandler) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidvoidclose()longgetTimestamp(com.rabbitmq.client.AMQP.BasicProperties properties) voidabstract voidvoidoperate(ChannelOperation channelOperation) voidsend(String routingKey, String exchangeName, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body)
-
Constructor Details
-
MessageRouter
public MessageRouter(RabbitMQConnector connector, String prefix, NameConfiguration nameConfiguration, PublisherConfirmationHandler publisherConfirmationHandler)
-
-
Method Details
-
bindQueues
- Throws:
IOException
-
installConsumer
- Throws:
IOException
-
initialize
- Throws:
IOExceptionTimeoutException
-
getRequestExchangeName
-
getResponseExchangeName
-
getResponseQueueName
-
getShoutQueueName
-
getTalkQueueName
-
getWhisperQueueName
-
operate
- Throws:
IOException
-
send
public void send(String routingKey, String exchangeName, com.rabbitmq.client.AMQP.BasicProperties properties, byte[] body) throws IOException, TimeoutException - Throws:
IOExceptionTimeoutException
-
getTimestamp
public long getTimestamp(com.rabbitmq.client.AMQP.BasicProperties properties) -
close
- Throws:
IOExceptionTimeoutException
-