Interface RabbitQueueFactory

All Superinterfaces:
AutoCloseable, Closeable
All Known Implementing Classes:
RabbitQueueFactoryImpl

public interface RabbitQueueFactory extends Closeable
  • Method Summary

    Modifier and Type
    Method
    Description
    com.rabbitmq.client.Channel
    This method opens a channel using the established connection to RabbitMQ.
    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.
    createDefaultRabbitQueue(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.Connection
    Returns the Connection to the RabbitMQ broker used internally.

    Methods inherited from interface java.io.Closeable

    close
  • Method Details

    • createDefaultRabbitQueue

      RabbitQueue createDefaultRabbitQueue(String name) throws IOException
      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.
      Parameters:
      name - name of the queue
      Returns:
      RabbitQueue object comprising the Channel and the name of the created queue
      Throws:
      IOException - if a communication problem during the creation of the channel or the queue occurs
    • createDefaultRabbitQueue

      RabbitQueue createDefaultRabbitQueue(String name, com.rabbitmq.client.Channel channel) throws IOException
      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.
      Parameters:
      name - name of the queue
      channel - the Channel that will be used to generate the queue
      Returns:
      RabbitQueue object comprising the Channel and the name of the created queue
      Throws:
      IOException - if a communication problem during the creation of the channel or the queue occurs
    • createChannel

      com.rabbitmq.client.Channel createChannel() throws IOException
      This method opens a channel using the established connection to RabbitMQ. The channel number is automatically derived from the connection.
      Returns:
      the newly created Channel
      Throws:
      IOException - if a communication problem during the creation of the channel
    • getConnection

      com.rabbitmq.client.Connection getConnection()
      Returns the Connection to the RabbitMQ broker used internally.
      Returns:
      the Connection to the RabbitMQ broker used internally