Class InMemoryMessageStore
java.lang.Object
io.fluxcapacitor.javaclient.tracking.client.InMemoryMessageStore
- All Implemented Interfaces:
Monitored<SerializedMessage>,GatewayClient,TrackingClient,AutoCloseable
- Direct Known Subclasses:
InMemoryEventStoreClient,InMemorySchedulingClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompletableFuture<int[]>claimSegment(TrackerRead trackerRead) voidclose()disconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch) <T extends TrackerRead>
voiddisconnectTrackersMatching(Predicate<T> predicate) protected List<SerializedMessage>filterMessages(Collection<SerializedMessage> messages) protected SerializedMessagegetMessage(long index) getPosition(String consumer) read(TrackerRead trackerRead) read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration configuration) readFromIndex(long minIndex, int maxSize) registerMonitor(Consumer<SerializedMessage> monitor) resetPosition(String consumer, long lastIndex) send(Guarantee guarantee, SerializedMessage... messages) protected booleanshouldWait(Map<Long, SerializedMessage> tailMap) storePosition(String consumer, int[] segment, long lastIndex) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.fluxcapacitor.javaclient.tracking.client.TrackingClient
readAndWait
-
Constructor Details
-
InMemoryMessageStore
public InMemoryMessageStore()
-
-
Method Details
-
send
- Specified by:
sendin interfaceGatewayClient
-
read
public CompletableFuture<MessageBatch> read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration configuration) - Specified by:
readin interfaceTrackingClient
-
claimSegment
-
read
-
shouldWait
-
filterMessages
-
readFromIndex
- Specified by:
readFromIndexin interfaceTrackingClient
-
storePosition
- Specified by:
storePositionin interfaceTrackingClient
-
resetPosition
- Specified by:
resetPositionin interfaceTrackingClient
-
getPosition
- Specified by:
getPositionin interfaceTrackingClient
-
disconnectTracker
- Specified by:
disconnectTrackerin interfaceTrackingClient
-
disconnectTrackersMatching
-
registerMonitor
- Specified by:
registerMonitorin interfaceMonitored<SerializedMessage>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceGatewayClient- Specified by:
closein interfaceTrackingClient
-
getMessage
-