Class QueueSettings.Builder

  • Enclosing class:
    QueueSettings

    public static class QueueSettings.Builder
    extends java.lang.Object
    A builder for queue settings.
    • Method Detail

      • withProcessingSettings

        public QueueSettings.Builder withProcessingSettings​(@Nonnull
                                                            ProcessingSettings processingSettings)
        Sets task processing settings.
        Parameters:
        processingSettings - processing settings
        Returns:
        Reference to the same builder.
      • withPollSettings

        public QueueSettings.Builder withPollSettings​(@Nonnull
                                                      PollSettings pollSettings)
        Sets task polling settings
        Parameters:
        pollSettings - poll settings
        Returns:
        Reference to the same builder.
      • withFailureSettings

        public QueueSettings.Builder withFailureSettings​(@Nonnull
                                                         FailureSettings failureSettings)
        Sets settings for task execution strategy in case of failure.
        Parameters:
        failureSettings - fail postpone settings
        Returns:
        Reference to the same builder.
      • withReenqueueSettings

        public QueueSettings.Builder withReenqueueSettings​(@Nonnull
                                                           ReenqueueSettings reenqueueSettings)
        Set Settings for the task postponing strategy when the task should be brought back to the queue.
        Parameters:
        reenqueueSettings - Task postponing settings.
        Returns:
        Reference to the same builder.
      • withExtSettings

        public QueueSettings.Builder withExtSettings​(@Nonnull
                                                     ExtSettings extSettings)
        Set the map of additional properties for the queue.
        Parameters:
        extSettings - Additional properties for the queue.
        Returns:
        Reference to the same builder.
      • build

        public QueueSettings build()
        Create new queue settings object.
        Returns:
        A new queue settings object.