Class CollectionMessageStore
java.lang.Object
io.fluxzero.sdk.persisting.search.client.CollectionMessageStore
- All Implemented Interfaces:
AutoCloseable
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault CompletableFuture<Void> append(io.fluxzero.common.api.SerializedMessage... arg0) default voidclose()default List<io.fluxzero.common.api.SerializedMessage> List<io.fluxzero.common.api.SerializedMessage> default io.fluxzero.common.tracking.MessageStoreio.fluxzero.common.RegistrationregisterMonitor(Consumer<List<io.fluxzero.common.api.SerializedMessage>> monitor) voidsetRetentionTime(Duration retentionPeriod) voidtruncate()default <T extends io.fluxzero.common.tracking.MessageStore>
T
-
Constructor Details
-
CollectionMessageStore
public CollectionMessageStore()
-
-
Method Details
-
getBatch
-
registerMonitor
-
append
-
setRetentionTime
-
truncate
public void truncate() -
append
-
getBatch
-
unwrap
-
close
default void close()- Specified by:
closein interfaceAutoCloseable
-
getMessageStore
default io.fluxzero.common.tracking.MessageStore getMessageStore()
-