Class MessageSlicer.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • fileBackedStreamFactory

        public MessageSlicer.Builder fileBackedStreamFactory​(FileBackedOutputStreamFactory newFileBackedStreamFactory)
        Sets the factory for creating FileBackedOutputStream instances used for streaming messages. This factory is used by the MessageSlicer.slice(SliceOptions) method if a Serializable message is passed. If Serializable messages aren't passed then the factory need not be set.
        Parameters:
        newFileBackedStreamFactory - the factory for creating FileBackedOutputStream instances
        Returns:
        this Builder
      • messageSliceSize

        public MessageSlicer.Builder messageSliceSize​(int newMessageSliceSize)
        Sets the maximum size (in bytes) for a message slice.
        Parameters:
        newMessageSliceSize - the maximum size (in bytes)
        Returns:
        this Builder
      • maxSlicingTries

        public MessageSlicer.Builder maxSlicingTries​(int newMaxSlicingTries)
        Sets the maximum number of tries for slicing a message. If exceeded, slicing fails. The default is defined by MessageSlicer.DEFAULT_MAX_SLICING_TRIES
        Parameters:
        newMaxSlicingTries - the maximum number of tries
        Returns:
        this Builder
      • expireStateAfterInactivity

        public MessageSlicer.Builder expireStateAfterInactivity​(long duration,
                                                                TimeUnit unit)
        Sets the duration and time unit whereby sliced message state is purged from the cache and the associated failure callback is notified due to inactivity from the assembling component on the other end. By default, state is not purged due to inactivity.
        Parameters:
        duration - the length of time after which a state entry is purged
        unit - the unit the duration is expressed in
        Returns:
        this Builder
      • logContext

        public MessageSlicer.Builder logContext​(String newLogContext)
        Sets the context for log messages.
        Parameters:
        newLogContext - the log context
        Returns:
        this Builder
      • build

        public MessageSlicer build()
        Builds a new MessageSlicer instance.
        Returns:
        a new MessageSlicer