Class RqueueEndpointManagerImpl

    • Field Detail

      • messageHeaders

        protected final org.springframework.messaging.MessageHeaders messageHeaders
      • messageConverter

        protected org.springframework.messaging.converter.MessageConverter messageConverter
      • rqueueConfig

        @Autowired
        protected RqueueConfig rqueueConfig
    • Constructor Detail

      • RqueueEndpointManagerImpl

        public RqueueEndpointManagerImpl​(RqueueMessageTemplate messageTemplate,
                                         org.springframework.messaging.converter.MessageConverter messageConverter,
                                         org.springframework.messaging.MessageHeaders messageHeaders)
    • Method Detail

      • registerQueue

        public void registerQueue​(java.lang.String name,
                                  java.lang.String... priorities)
        Description copied from interface: RqueueEndpointManager
        Use this method to register any queue, that's only used for sending message.
        Specified by:
        registerQueue in interface RqueueEndpointManager
        Parameters:
        name - name of the queue
        priorities - list of priorities to be used while sending message on this queue.
      • isQueueRegistered

        public boolean isQueueRegistered​(java.lang.String queueName)
        Description copied from interface: RqueueEndpointManager
        Check if a queue is registered.
        Specified by:
        isQueueRegistered in interface RqueueEndpointManager
        Parameters:
        queueName - queue that needs to be checked
        Returns:
        yes/no
      • getQueueConfig

        public java.util.List<QueueDetail> getQueueConfig​(java.lang.String queueName)
        Description copied from interface: RqueueEndpointManager
        Get queue config for a queue
        Specified by:
        getQueueConfig in interface RqueueEndpointManager
        Parameters:
        queueName - queue name for which configuration has to be fetched
        Returns:
        list of queue detail
      • storeMessageMetadata

        protected void storeMessageMetadata​(RqueueMessage rqueueMessage,
                                            java.lang.Long delayInMillis)
      • enqueue

        protected void enqueue​(QueueDetail queueDetail,
                               RqueueMessage rqueueMessage,
                               java.lang.Long delayInMilliSecs)
      • pushMessage

        protected java.lang.String pushMessage​(java.lang.String queueName,
                                               java.lang.String messageId,
                                               java.lang.Object message,
                                               java.lang.Integer retryCount,
                                               java.lang.Long delayInMilliSecs)
      • pushPeriodicMessage

        protected java.lang.String pushPeriodicMessage​(java.lang.String queueName,
                                                       java.lang.String messageId,
                                                       java.lang.Object message,
                                                       long periodInMilliSeconds)
      • deleteAllMessages

        protected java.lang.Object deleteAllMessages​(QueueDetail queueDetail)
      • registerQueueInternal

        protected void registerQueueInternal​(java.lang.String queueName,
                                             java.lang.String... priorities)