Class RabbitMqMessageReceiver
java.lang.Object
com.sportradar.unifiedodds.sdk.internal.impl.rabbitconnection.RabbitMqMessageReceiver
- All Implemented Interfaces:
MessageReceiver
A RabbitMQ message receiver
-
Constructor Summary
ConstructorsConstructorDescriptionRabbitMqMessageReceiver(ChannelSupervisor channelSupervisor, ChannelMessageConsumer channelMessageConsumer) Initializes a new instance ofRabbitMqMessageReceiver -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the current instance so it will no longer receive messagesvoidopen(List<String> routingKeys, MessageConsumer messageConsumer) Opens the current instance so it starts receiving messages
-
Constructor Details
-
RabbitMqMessageReceiver
@Inject public RabbitMqMessageReceiver(ChannelSupervisor channelSupervisor, ChannelMessageConsumer channelMessageConsumer) Initializes a new instance ofRabbitMqMessageReceiver- Parameters:
channelSupervisor- aChannelSupervisorinstance which will provide the message payloadschannelMessageConsumer- the raw message consumer
-
-
Method Details
-
open
Opens the current instance so it starts receiving messages- Specified by:
openin interfaceMessageReceiver- Parameters:
routingKeys- aListof requested routing keysmessageConsumer- aMessageConsumerinstance which will receive messages- Throws:
IOException- if the RabbitMq channel failed to open
-
close
Closes the current instance so it will no longer receive messages- Specified by:
closein interfaceMessageReceiver- Throws:
IOException- if the RabbitMq channel closure encountered a problem
-