Interface RIdGeneratorReactive

All Superinterfaces:
RExpirableReactive, RObjectReactive

public interface RIdGeneratorReactive extends RExpirableReactive
Id generator of Long type numbers. Returns unique numbers but not monotonically increased.
Author:
Nikita Koksharov
  • Method Details

    • tryInit

      reactor.core.publisher.Mono<Boolean> tryInit(long value, long allocationSize)
      Initializes Id generator params.
      Parameters:
      value - - initial value
      allocationSize - - values range allocation size
      Returns:
      true if Id generator initialized false if Id generator already initialized
    • nextId

      reactor.core.publisher.Mono<Long> nextId()
      Returns next unique number but not monotonically increased
      Returns:
      number