Package org.hobbit.core.rabbit
Class RabbitQueueFactoryImpl
- java.lang.Object
-
- org.hobbit.core.rabbit.RabbitQueueFactoryImpl
-
- All Implemented Interfaces:
Closeable,AutoCloseable,RabbitQueueFactory
public class RabbitQueueFactoryImpl extends Object implements RabbitQueueFactory
-
-
Field Summary
Fields Modifier and Type Field Description private com.rabbitmq.client.Connectionconnection
-
Constructor Summary
Constructors Constructor Description RabbitQueueFactoryImpl(com.rabbitmq.client.Connection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()com.rabbitmq.client.ChannelcreateChannel()This method opens a channel using the established connection to RabbitMQ.RabbitQueuecreateDefaultRabbitQueue(String name)This method opens a channel using the established connection to RabbitMQ and creates a new queue using the given name and the following configuration: The channel number is automatically derived from the connection. The queue is not durable. The queue is not exclusive. The queue is configured to be deleted automatically. No additional queue configuration is defined.RabbitQueuecreateDefaultRabbitQueue(String name, com.rabbitmq.client.Channel channel)This method uses the given channel and creates a new queue using the given name and the following configuration: The queue is not durable. The queue is not exclusive. The queue is configured to be deleted automatically. No additional queue configuration is defined.com.rabbitmq.client.ConnectiongetConnection()Returns theConnectionto the RabbitMQ broker used internally.
-
-
-
Method Detail
-
createDefaultRabbitQueue
public RabbitQueue createDefaultRabbitQueue(String name) throws IOException
Description copied from interface:RabbitQueueFactoryThis method opens a channel using the established connection to RabbitMQ and creates a new queue using the given name and the following configuration:- The channel number is automatically derived from the connection.
- The queue is not durable.
- The queue is not exclusive.
- The queue is configured to be deleted automatically.
- No additional queue configuration is defined.
- Specified by:
createDefaultRabbitQueuein interfaceRabbitQueueFactory- Parameters:
name- name of the queue- Returns:
RabbitQueueobject comprising theChanneland the name of the created queue- Throws:
IOException- if a communication problem during the creation of the channel or the queue occurs
-
getConnection
public com.rabbitmq.client.Connection getConnection()
Description copied from interface:RabbitQueueFactoryReturns theConnectionto the RabbitMQ broker used internally.- Specified by:
getConnectionin interfaceRabbitQueueFactory- Returns:
- the
Connectionto the RabbitMQ broker used internally
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
createDefaultRabbitQueue
public RabbitQueue createDefaultRabbitQueue(String name, com.rabbitmq.client.Channel channel) throws IOException
Description copied from interface:RabbitQueueFactoryThis method uses the given channel and creates a new queue using the given name and the following configuration:- The queue is not durable.
- The queue is not exclusive.
- The queue is configured to be deleted automatically.
- No additional queue configuration is defined.
- Specified by:
createDefaultRabbitQueuein interfaceRabbitQueueFactory- Parameters:
name- name of the queuechannel- theChannelthat will be used to generate the queue- Returns:
RabbitQueueobject comprising theChanneland the name of the created queue- Throws:
IOException- if a communication problem during the creation of the channel or the queue occurs
-
createChannel
public com.rabbitmq.client.Channel createChannel() throws IOExceptionDescription copied from interface:RabbitQueueFactoryThis method opens a channel using the established connection to RabbitMQ. The channel number is automatically derived from the connection.- Specified by:
createChannelin interfaceRabbitQueueFactory- Returns:
- the newly created
Channel - Throws:
IOException- if a communication problem during the creation of the channel
-
-