Interface RqueueEndpointManager

All Known Implementing Classes:
RqueueEndpointManagerImpl

public interface RqueueEndpointManager
Rqueue end point manager, manages the end point related to Rqueue.

if a queue does not exist then an exception of the QueueDoesNotExist will be thrown. In such cases you can register a queue using registerQueue(String, String...)

  • Method Details

    • registerQueue

      void registerQueue(String name, String... priorities)
      Use this method to register any queue, that's only used for sending message.
      Parameters:
      name - name of the queue
      priorities - list of priorities to be used while sending message on this queue.
    • isQueueRegistered

      boolean isQueueRegistered(String queueName)
      Check if a queue is registered.
      Parameters:
      queueName - queue that needs to be checked
      Returns:
      yes/no
    • isQueueRegistered

      default boolean isQueueRegistered(String queueName, String priority)
      Check if a queue is registered.
      Parameters:
      queueName - queue that needs to be checked
      priority - priority of the queue
      Returns:
      yes/no
    • getQueueConfig

      List<QueueDetail> getQueueConfig(String queueName)
      Get queue config for a queue
      Parameters:
      queueName - queue name for which configuration has to be fetched
      Returns:
      list of queue detail
    • pauseUnpauseQueue

      boolean pauseUnpauseQueue(String queueName, boolean pause)
      Pause or unpause queue
      Parameters:
      queueName - queue that needs to be paused or unpause
      pause - boolean flags that indicates whether we need to pause or unpause
      Returns:
      success/fail
    • pauseUnpauseQueue

      boolean pauseUnpauseQueue(String queueName, String priority, boolean pause)
      Pause or unpause queue with said priority
      Parameters:
      queueName - queue that needs to be paused or unpause
      priority - priority of this queue
      pause - boolean flags that indicates whether we need to pause or unpause
      Returns:
      success/fail
    • isQueuePaused

      boolean isQueuePaused(String queueName)
      Check whether a queue is paused or not
      Parameters:
      queueName - queue name that needs to be checked
      Returns:
      true/false
    • isQueuePaused

      boolean isQueuePaused(String queueName, String priority)
      Check whether a queue with given priority is paused or not
      Parameters:
      queueName - queue name that needs to be checked
      priority - priority of that queue
      Returns:
      true/false