Interface ReactiveRqueueMessageEnqueuer

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      reactor.core.publisher.Mono<java.lang.String> enqueue​(java.lang.String queueName, java.lang.Object message)
      Enqueue a message on given queue, consume as soon as possible.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueue​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message)
      Enqueue a message on given queue, consume as soon as possible.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName, java.lang.Object message, long startTimeInMilliSeconds)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName, java.lang.Object message, java.time.Instant starTime)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName, java.lang.Object message, java.util.Date starTime)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long startTimeInMilliSeconds)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.time.Instant starTime)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.util.Date starTime)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, long startTimeInMilliSecond)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, java.time.Instant startTime)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, java.util.Date time)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, long startTimeInMilliSecond)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, java.time.Instant instant)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, java.util.Date time)
      Schedule a message on the given queue at the provided time.
      reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName, java.lang.Object message, long delayInMilliSecs)
      Schedule a message on the given queue with the provided delay.
      default reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName, java.lang.Object message, long delay, java.util.concurrent.TimeUnit unit)
      Schedule a message on the given queue with the provided delay.
      default reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName, java.lang.Object message, java.time.Duration delay)
      Schedule a message on the given queue with the provided delay.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long delayInMilliSecs)
      Schedule a message on the given queue with the provided delay.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long delay, java.util.concurrent.TimeUnit unit)
      Schedule a message on the given queue with the provided delay.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.time.Duration delay)
      Schedule a message on the given queue with the provided delay.
      default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, long delayInMilliSecs)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, long delay, java.util.concurrent.TimeUnit unit)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message, java.time.Duration delay)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, long delayInMilliSecs)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, long delay, java.util.concurrent.TimeUnit unit)
      Schedule a message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, java.time.Duration delay)
      Schedule a message on the given queue at the provided time.
      reactor.core.publisher.Mono<java.lang.String> enqueueInWithRetry​(java.lang.String queueName, java.lang.Object message, int retryCount, long delayInMilliSecs)
      Enqueue a task that would be scheduled to run in the specified milliseconds.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithRetry​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, int retryCount, long delayInMilliSecs)
      Enqueue a task that would be scheduled to run in the specified milliseconds.
      reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName, java.lang.Object message, long periodInMilliSeconds)
      Enqueue a message on given queue that will be running after a given period.
      default reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName, java.lang.Object message, long period, java.util.concurrent.TimeUnit unit)
      Enqueue a message on given queue that will be running after a given period.
      default reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName, java.lang.Object message, java.time.Duration period)
      Enqueue a message on given queue that will be running after a given period.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long periodInMilliSeconds)
      Enqueue a message on given queue that will be running after a given period.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long period, java.util.concurrent.TimeUnit unit)
      Enqueue a message on given queue that will be running after a given period.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, java.time.Duration period)
      Enqueue a message on given queue that will be running after a given period.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueUnique​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message)
      Enqueue unique message on a given queue without, consume as soon as possible.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueAt​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long timeInMilliSeconds)
      Schedule unique messages on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueAtWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, long timeInMilliSeconds)
      Schedule unique messages on the given queue at the provided time.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueIn​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, long delayInMillisecond)
      Enqueue a message on given queue with delay, consume as soon as the delay is expired.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueInWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message, long delay, java.util.concurrent.TimeUnit unit)
      Schedule unique message on the given queue at the provided time.
      default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message)
      Enqueue unique message on given queue, that will be consumed as soon as possible.
      reactor.core.publisher.Mono<java.lang.String> enqueueWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.Object message)
      Enqueue a message on given queue, that will be consumed as soon as possible.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueWithPriority​(java.lang.String queueName, java.lang.String priority, java.lang.String messageId, java.lang.Object message)
      Enqueue a message on given queue, that will be consumed as soon as possible.
      reactor.core.publisher.Mono<java.lang.String> enqueueWithRetry​(java.lang.String queueName, java.lang.Object message, int retryCount)
      Enqueue a message on the given queue with the given retry count.
      reactor.core.publisher.Mono<java.lang.Boolean> enqueueWithRetry​(java.lang.String queueName, java.lang.String messageId, java.lang.Object message, int retryCount)
      Enqueue a message on the given queue with the given retry count.
    • Method Detail

      • enqueue

        reactor.core.publisher.Mono<java.lang.String> enqueue​(java.lang.String queueName,
                                                              java.lang.Object message)
        Enqueue a message on given queue, consume as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueue

        reactor.core.publisher.Mono<java.lang.Boolean> enqueue​(java.lang.String queueName,
                                                               java.lang.String messageId,
                                                               java.lang.Object message)
        Enqueue a message on given queue, consume as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id
        message - message object it could be any arbitrary object.
        Returns:
        message was enqueue successfully or failed.
      • enqueueUnique

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueUnique​(java.lang.String queueName,
                                                                     java.lang.String messageId,
                                                                     java.lang.Object message)
        Enqueue unique message on a given queue without, consume as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        messageId - the message id for uniqueness
        message - message object it could be any arbitrary object.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueWithRetry

        reactor.core.publisher.Mono<java.lang.String> enqueueWithRetry​(java.lang.String queueName,
                                                                       java.lang.Object message,
                                                                       int retryCount)
        Enqueue a message on the given queue with the given retry count. This message would not be consumed more than the specified time due to failure in underlying systems.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        retryCount - how many times a message would be retried, before it can be discarded or send to dead letter queue configured using RqueueListener.numRetries()
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueWithRetry

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueWithRetry​(java.lang.String queueName,
                                                                        java.lang.String messageId,
                                                                        java.lang.Object message,
                                                                        int retryCount)
        Enqueue a message on the given queue with the given retry count. This message would not be consumed more than the specified time due to failure in underlying systems.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id for this message.
        message - message object it could be any arbitrary object.
        retryCount - how many times a message would be retried, before it can be discarded or send to dead letter queue configured using RqueueListener.numRetries()
        Returns:
        message was enqueue successfully or failed.
      • enqueueWithPriority

        reactor.core.publisher.Mono<java.lang.String> enqueueWithPriority​(java.lang.String queueName,
                                                                          java.lang.String priority,
                                                                          java.lang.Object message)
        Enqueue a message on given queue, that will be consumed as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        priority - the priority for this message, like high, low, medium etc
        message - message object it could be any arbitrary object.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueWithPriority

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueWithPriority​(java.lang.String queueName,
                                                                           java.lang.String priority,
                                                                           java.lang.String messageId,
                                                                           java.lang.Object message)
        Enqueue a message on given queue, that will be consumed as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        priority - the priority for this message, like high, low, medium etc
        messageId - the message id for this message
        message - message object it could be any arbitrary object.
        Returns:
        message was enqueued successfully or not.
      • enqueueUniqueWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueWithPriority​(java.lang.String queueName,
                                                                                         java.lang.String priority,
                                                                                         java.lang.String messageId,
                                                                                         java.lang.Object message)
        Enqueue unique message on given queue, that will be consumed as soon as possible.
        Parameters:
        queueName - on which queue message has to be send
        priority - the priority for this message, like high, low, medium etc
        messageId - the message id for this message
        message - message object it could be any arbitrary object.
        Returns:
        message was enqueue successfully or failed.
      • enqueueIn

        reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName,
                                                                java.lang.Object message,
                                                                long delayInMilliSecs)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the delay elapse, for example process in 10 seconds
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        delayInMilliSecs - delay in milliseconds
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueIn

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName,
                                                                 java.lang.String messageId,
                                                                 java.lang.Object message,
                                                                 long delayInMilliSecs)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the delay elapse.
        Parameters:
        queueName - on which queue message has to be send
        messageId - the message id, using which this message will be identified
        message - message object it could be any arbitrary object.
        delayInMilliSecs - delay in milliseconds
        Returns:
        message was enqueue successfully or failed.
      • enqueueIn

        default reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName,
                                                                        java.lang.Object message,
                                                                        java.time.Duration delay)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the delay elapse.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be executed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueIn

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName,
                                                                         java.lang.String messageId,
                                                                         java.lang.Object message,
                                                                         java.time.Duration delay)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the delay elapse.
        Parameters:
        queueName - on which queue message has to be send
        messageId - the message id, using which this message will be identified
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be executed.
        Returns:
        success or failure.
      • enqueueIn

        default reactor.core.publisher.Mono<java.lang.String> enqueueIn​(java.lang.String queueName,
                                                                        java.lang.Object message,
                                                                        long delay,
                                                                        java.util.concurrent.TimeUnit unit)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the specified delay elapse.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be executed.
        unit - unit of the delay
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueIn

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueIn​(java.lang.String queueName,
                                                                         java.lang.String messageId,
                                                                         java.lang.Object message,
                                                                         long delay,
                                                                         java.util.concurrent.TimeUnit unit)
        Schedule a message on the given queue with the provided delay. It will be available to consume as soon as the specified delay elapse.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id using which this message can be identified
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be executed.
        unit - unit of the delay
        Returns:
        success or failure.
      • enqueueUniqueIn

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueIn​(java.lang.String queueName,
                                                                       java.lang.String messageId,
                                                                       java.lang.Object message,
                                                                       long delayInMillisecond)
        Enqueue a message on given queue with delay, consume as soon as the delay is expired.
        Parameters:
        queueName - on which queue message has to be sent
        messageId - the message id for uniqueness
        message - message object it could be any arbitrary object.
        delayInMillisecond - total execution delay
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueInWithRetry

        reactor.core.publisher.Mono<java.lang.String> enqueueInWithRetry​(java.lang.String queueName,
                                                                         java.lang.Object message,
                                                                         int retryCount,
                                                                         long delayInMilliSecs)
        Enqueue a task that would be scheduled to run in the specified milliseconds.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        retryCount - how many times a message would be retried, before it can be discarded or sent to dead letter queue configured using RqueueListener.numRetries() ()}
        delayInMilliSecs - delay in milliseconds, this message would be only visible to the listener when number of millisecond has elapsed.
        Returns:
        message id on successful enqueue otherwise null
      • enqueueInWithRetry

        reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithRetry​(java.lang.String queueName,
                                                                          java.lang.String messageId,
                                                                          java.lang.Object message,
                                                                          int retryCount,
                                                                          long delayInMilliSecs)
        Enqueue a task that would be scheduled to run in the specified milliseconds.
        Parameters:
        queueName - on which queue message has to be sent
        messageId - the message identifier
        message - message object it could be any arbitrary object.
        retryCount - how many times a message would be retried, before it can be discarded or sent to dead letter queue configured using RqueueListener.numRetries() ()}
        delayInMilliSecs - delay in milliseconds, this message would be only visible to the listener when number of millisecond has elapsed.
        Returns:
        message was enqueue successfully or failed.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    long delayInMilliSecs)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        delayInMilliSecs - delay in milliseconds
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     long delayInMilliSecs)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        delayInMilliSecs - delay in milliseconds
        Returns:
        message was enqueue successfully or failed.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    java.time.Duration delay)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be consumed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     java.time.Duration delay)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be consumed.
        Returns:
        message was enqueue successfully or failed.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueInWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    long delay,
                                                                                    java.util.concurrent.TimeUnit unit)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be consumed.
        unit - unit of the delay
        Returns:
        message id on a successful enqueue otherwise null.
      • enqueueInWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueInWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     long delay,
                                                                                     java.util.concurrent.TimeUnit unit)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be consumed.
        unit - unit of the delay
        Returns:
        message was enqueue successfully or failed.
      • enqueueUniqueInWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueInWithPriority​(java.lang.String queueName,
                                                                                           java.lang.String priority,
                                                                                           java.lang.String messageId,
                                                                                           java.lang.Object message,
                                                                                           long delay,
                                                                                           java.util.concurrent.TimeUnit unit)
        Schedule unique message on the given queue at the provided time. It will be executed as soon as the given delay is elapse.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        delay - time to wait before it can be consumed.
        unit - unit of the delay
        Returns:
        message was enqueue successfully or failed.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName,
                                                                        java.lang.Object message,
                                                                        long startTimeInMilliSeconds)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        startTimeInMilliSeconds - time at which this message has to be consumed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName,
                                                                         java.lang.String messageId,
                                                                         java.lang.Object message,
                                                                         long startTimeInMilliSeconds)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id
        message - message object it could be any arbitrary object.
        startTimeInMilliSeconds - time at which this message has to be consumed.
        Returns:
        message was enqueued successfully or failed.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName,
                                                                        java.lang.Object message,
                                                                        java.time.Instant starTime)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        starTime - time at which this message has to be consumed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName,
                                                                         java.lang.String messageId,
                                                                         java.lang.Object message,
                                                                         java.time.Instant starTime)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        messageId - the message id
        message - message object it could be any arbitrary object.
        starTime - time at which this message has to be consumed.
        Returns:
        message was enqueued successfully or failed.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.String> enqueueAt​(java.lang.String queueName,
                                                                        java.lang.Object message,
                                                                        java.util.Date starTime)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        starTime - time at which this message has to be consumed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueAt

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAt​(java.lang.String queueName,
                                                                         java.lang.String messageId,
                                                                         java.lang.Object message,
                                                                         java.util.Date starTime)
        Schedule a message on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        messageId - the message id
        message - message object it could be any arbitrary object.
        starTime - time at which this message has to be consumed.
        Returns:
        message was enqueued successfully or failed.
      • enqueueUniqueAt

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueAt​(java.lang.String queueName,
                                                                               java.lang.String messageId,
                                                                               java.lang.Object message,
                                                                               long timeInMilliSeconds)
        Schedule unique messages on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        messageId - a unique identifier for this message
        timeInMilliSeconds - time at which this message has to be consumed.
        Returns:
        message was enqueue successfully or failed.
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    long startTimeInMilliSecond)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        startTimeInMilliSecond - time at which the message would be consumed.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     long startTimeInMilliSecond)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        startTimeInMilliSecond - time at which the message would be consumed.
        Returns:
        message was enqueue successfully or failed.
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    java.time.Instant startTime)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        startTime - time at which message is supposed to consume
        Returns:
        message id on successful enqueue otherwise null
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     java.time.Instant instant)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        messageId - the message id
        instant - time at which message is supposed to consume
        Returns:
        message was enqueue successfully or failed.
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.String> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                    java.lang.String priority,
                                                                                    java.lang.Object message,
                                                                                    java.util.Date time)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        message - message object it could be any arbitrary object.
        time - time at which message would be consumed.
        Returns:
        a message id on successful enqueue otherwise null
      • enqueueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueAtWithPriority​(java.lang.String queueName,
                                                                                     java.lang.String priority,
                                                                                     java.lang.String messageId,
                                                                                     java.lang.Object message,
                                                                                     java.util.Date time)
        Schedule a message on the given queue at the provided time. It will be executed as soon as the given time is reached, time must be in the future.
        Parameters:
        queueName - on which queue message has to be send
        priority - the name of the priority level
        messageId - the message id
        message - message object it could be any arbitrary object.
        time - time at which message would be consumed.
        Returns:
        message was enqueue successfully or failed.
      • enqueueUniqueAtWithPriority

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueueUniqueAtWithPriority​(java.lang.String queueName,
                                                                                           java.lang.String priority,
                                                                                           java.lang.String messageId,
                                                                                           java.lang.Object message,
                                                                                           long timeInMilliSeconds)
        Schedule unique messages on the given queue at the provided time. It will be available to consume as soon as the given time is reached.
        Parameters:
        queueName - on which queue message has to be send
        priority - priority of the given message
        message - message object it could be any arbitrary object.
        messageId - a unique identifier message id for this message
        timeInMilliSeconds - time at which this message has to be consumed.
        Returns:
        message was enqueue successfully or failed.
      • enqueuePeriodic

        reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName,
                                                                      java.lang.Object message,
                                                                      long periodInMilliSeconds)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        periodInMilliSeconds - period of this job in milliseconds.
        Returns:
        message id on successful enqueue otherwise null.
      • enqueuePeriodic

        default reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName,
                                                                              java.lang.Object message,
                                                                              long period,
                                                                              java.util.concurrent.TimeUnit unit)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        period - period of this job
        unit - period unit
        Returns:
        message id on successful enqueue otherwise null.
      • enqueuePeriodic

        default reactor.core.publisher.Mono<java.lang.String> enqueuePeriodic​(java.lang.String queueName,
                                                                              java.lang.Object message,
                                                                              java.time.Duration period)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        message - message object it could be any arbitrary object.
        period - job period
        Returns:
        message id on successful enqueue otherwise null.
      • enqueuePeriodic

        reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName,
                                                                       java.lang.String messageId,
                                                                       java.lang.Object message,
                                                                       long periodInMilliSeconds)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id corresponding to this message
        message - message object it could be any arbitrary object.
        periodInMilliSeconds - period of this job in milliseconds.
        Returns:
        success or failure
      • enqueuePeriodic

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName,
                                                                               java.lang.String messageId,
                                                                               java.lang.Object message,
                                                                               long period,
                                                                               java.util.concurrent.TimeUnit unit)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id corresponding to this message
        message - message object it could be any arbitrary object.
        period - period of this job .
        unit - unit of this period
        Returns:
        success or failure
      • enqueuePeriodic

        default reactor.core.publisher.Mono<java.lang.Boolean> enqueuePeriodic​(java.lang.String queueName,
                                                                               java.lang.String messageId,
                                                                               java.lang.Object message,
                                                                               java.time.Duration period)
        Enqueue a message on given queue that will be running after a given period. It works like periodic cron that's scheduled at certain interval, for example every 30 seconds.
        Parameters:
        queueName - on which queue message has to be send
        messageId - message id corresponding to this message
        message - message object it could be any arbitrary object.
        period - period of this job .
        Returns:
        success or failure