public class InMemoryMessageStore extends Object implements GatewayClient, TrackingClient
| Constructor and Description |
|---|
InMemoryMessageStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Awaitable |
disconnectTracker(String consumer,
int channel) |
CompletableFuture<MessageBatch> |
read(String consumer,
int channel,
int maxSize,
Duration maxTimeout,
String typeFilter,
boolean ignoreMessageTarget,
TrackingStrategy strategy) |
MessageBatch |
readAndWait(String consumer,
int channel,
int maxSize,
Duration maxTimeout,
String typeFilter,
boolean ignoreMessageTarget,
TrackingStrategy strategy) |
List<SerializedMessage> |
readFromIndex(long minIndex,
int maxSize) |
Registration |
registerMonitor(Consumer<SerializedMessage> monitor) |
Awaitable |
resetPosition(String consumer,
long lastIndex) |
Awaitable |
send(SerializedMessage... messages) |
Awaitable |
storePosition(String consumer,
int[] segment,
long lastIndex) |
public Awaitable send(SerializedMessage... messages)
send in interface GatewayClientpublic MessageBatch readAndWait(String consumer, int channel, int maxSize, Duration maxTimeout, String typeFilter, boolean ignoreMessageTarget, TrackingStrategy strategy)
readAndWait in interface TrackingClientpublic CompletableFuture<MessageBatch> read(String consumer, int channel, int maxSize, Duration maxTimeout, String typeFilter, boolean ignoreMessageTarget, TrackingStrategy strategy)
read in interface TrackingClientpublic List<SerializedMessage> readFromIndex(long minIndex, int maxSize)
readFromIndex in interface TrackingClientpublic Awaitable storePosition(String consumer, int[] segment, long lastIndex)
storePosition in interface TrackingClientpublic Awaitable resetPosition(String consumer, long lastIndex)
resetPosition in interface TrackingClientpublic Awaitable disconnectTracker(String consumer, int channel)
disconnectTracker in interface TrackingClientpublic Registration registerMonitor(Consumer<SerializedMessage> monitor)
registerMonitor in interface Monitored<SerializedMessage>public void close()
close in interface GatewayClientclose in interface TrackingClientclose in interface AutoCloseableCopyright © 2019 Flux Capacitor. All rights reserved.