Class InMemoryMessageStore
- java.lang.Object
-
- io.fluxcapacitor.javaclient.tracking.client.InMemoryMessageStore
-
- All Implemented Interfaces:
Monitored<SerializedMessage>,GatewayClient,TrackingClient,AutoCloseable
- Direct Known Subclasses:
InMemoryEventStoreClient,InMemorySchedulingClient
public class InMemoryMessageStore extends Object implements GatewayClient, TrackingClient
-
-
Constructor Summary
Constructors Constructor Description InMemoryMessageStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()AwaitabledisconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch)CompletableFuture<MessageBatch>read(String consumer, String trackerId, Long lastIndex, TrackingConfiguration trackingConfiguration)MessageBatchreadAndWait(String consumer, String trackerId, Long previousLastIndex, TrackingConfiguration configuration)List<SerializedMessage>readFromIndex(long minIndex, int maxSize)RegistrationregisterMonitor(Consumer<SerializedMessage> monitor)AwaitableresetPosition(String consumer, long lastIndex)Awaitablesend(SerializedMessage... messages)protected booleanshouldWait(Map<Long,SerializedMessage> tailMap)AwaitablestorePosition(String consumer, int[] segment, long lastIndex)
-
-
-
Method Detail
-
send
public Awaitable send(SerializedMessage... messages)
- Specified by:
sendin interfaceGatewayClient
-
readAndWait
public MessageBatch readAndWait(String consumer, String trackerId, Long previousLastIndex, TrackingConfiguration configuration)
- Specified by:
readAndWaitin interfaceTrackingClient
-
shouldWait
protected boolean shouldWait(Map<Long,SerializedMessage> tailMap)
-
read
public CompletableFuture<MessageBatch> read(String consumer, String trackerId, Long lastIndex, TrackingConfiguration trackingConfiguration)
- Specified by:
readin interfaceTrackingClient
-
readFromIndex
public List<SerializedMessage> readFromIndex(long minIndex, int maxSize)
- Specified by:
readFromIndexin interfaceTrackingClient
-
storePosition
public Awaitable storePosition(String consumer, int[] segment, long lastIndex)
- Specified by:
storePositionin interfaceTrackingClient
-
resetPosition
public Awaitable resetPosition(String consumer, long lastIndex)
- Specified by:
resetPositionin interfaceTrackingClient
-
disconnectTracker
public Awaitable disconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch)
- Specified by:
disconnectTrackerin interfaceTrackingClient
-
registerMonitor
public Registration registerMonitor(Consumer<SerializedMessage> monitor)
- Specified by:
registerMonitorin interfaceMonitored<SerializedMessage>
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceGatewayClient- Specified by:
closein interfaceTrackingClient
-
-