Class ExternalStorage.Builder

java.lang.Object
io.temporal.payload.storage.ExternalStorage.Builder
Enclosing class:
ExternalStorage

public static final class ExternalStorage.Builder extends Object
  • Method Details

    • setDrivers

      public ExternalStorage.Builder setDrivers(@Nonnull List<StorageDriver> drivers)
      At least one driver is required. When more than one is set, a selector is also required. If this is called multiple times, the last one wins and previous drivers are overwritten.
    • setDriver

      public ExternalStorage.Builder setDriver(@Nonnull StorageDriver driver)
      Convenience for registering a single driver; no selector is needed in this case.
    • setDriverSelector

      public ExternalStorage.Builder setDriverSelector(@Nullable StorageDriverSelector driverSelector)
      Required when more than one driver is registered; with a single driver it is optional.
    • setPayloadSizeThreshold

      public ExternalStorage.Builder setPayloadSizeThreshold(int payloadSizeThreshold)
      Set to 0 to store all payloads. Defaults to 256 KiB.
    • setMaxConcurrentPayloadVisits

      public ExternalStorage.Builder setMaxConcurrentPayloadVisits(int maxConcurrentPayloadVisits)
      Maximum number of payload lists visited concurrently while offloading or restoring the payloads of a single message. Must be at least 1. Defaults to 3.
    • build

      public ExternalStorage build()