Interface EventSourcedEntityOptions

All Superinterfaces:
kalix.javasdk.impl.ComponentOptions, EntityOptions

public interface EventSourcedEntityOptions extends EntityOptions
Root entity options for all event sourcing entities.
  • Method Details

    • snapshotEvery

      int snapshotEvery()
    • withSnapshotEvery

      EventSourcedEntityOptions withSnapshotEvery(int numberOfEvents)
      Specifies how snapshots of the entity state should be made: Zero means use default from configuration file. Any negative value means never snapshot. Any positive value means snapshot at-or-after that number of events.

      It is strongly recommended to not disable snapshotting unless it is known that event sourced entity will never have more than 100 events (in which case the default will anyway not trigger any snapshots)

    • withPassivationStrategy

      @Deprecated(since="1.1.4", forRemoval=true) EventSourcedEntityOptions withPassivationStrategy(PassivationStrategy strategy)
      Deprecated, for removal: This API element is subject to removal in a future version.
      passivation strategy is ignored
      Description copied from interface: EntityOptions
      Create an entity option with the given passivation strategy.
      Specified by:
      withPassivationStrategy in interface EntityOptions
      Parameters:
      strategy - to be used
      Returns:
      the entity option
    • withForwardHeaders

      EventSourcedEntityOptions withForwardHeaders(Set<String> headers)
      Description copied from interface: EntityOptions
      Ask Kalix to forward these headers from the incoming request as metadata headers for the incoming commands. By default, no headers except "X-Server-Timing" are forwarded.
      Specified by:
      withForwardHeaders in interface kalix.javasdk.impl.ComponentOptions
      Specified by:
      withForwardHeaders in interface EntityOptions
    • defaults

      static EventSourcedEntityOptions defaults()
      Create a default entity option for an event sourced entity.
      Returns:
      the entity option