Class CollectionMessageStore

java.lang.Object
io.fluxzero.sdk.persisting.search.client.CollectionMessageStore
All Implemented Interfaces:
AutoCloseable

public class CollectionMessageStore extends Object
A MessageStore implementation backed by a collection in an InMemorySearchStore. This class provides functionality for tracking updated documents in a specific collection.

Used to support HandleDocument from in-memory search stores.

  • Constructor Details

    • CollectionMessageStore

      public CollectionMessageStore()
  • Method Details

    • getBatch

      public List<io.fluxzero.common.api.SerializedMessage> getBatch(Long minIndex, int maxSize, boolean inclusive)
    • registerMonitor

      public io.fluxzero.common.Registration registerMonitor(Consumer<List<io.fluxzero.common.api.SerializedMessage>> monitor)
    • append

      public CompletableFuture<Void> append(List<io.fluxzero.common.api.SerializedMessage> messages)
    • setRetentionTime

      public void setRetentionTime(Duration retentionPeriod)
    • append

      default CompletableFuture<Void> append(io.fluxzero.common.api.SerializedMessage... arg0)
    • getBatch

      default List<io.fluxzero.common.api.SerializedMessage> getBatch(Long arg0, int arg1)
    • unwrap

      default <T extends io.fluxzero.common.tracking.MessageStore> T unwrap(Class<T> arg0)
    • close

      default void close()
      Specified by:
      close in interface AutoCloseable
    • getMessageStore

      default io.fluxzero.common.tracking.MessageStore getMessageStore()