Class WebsocketTrackingClient
- java.lang.Object
-
- io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
-
- io.fluxcapacitor.javaclient.tracking.client.WebsocketTrackingClient
-
- All Implemented Interfaces:
TrackingClient,AutoCloseable
public class WebsocketTrackingClient extends AbstractWebsocketClient implements TrackingClient
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
AbstractWebsocketClient.WebSocketRequest
-
-
Field Summary
-
Fields inherited from class io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
defaultObjectMapper
-
-
Constructor Summary
Constructors Constructor Description WebsocketTrackingClient(String endPointUrl, WebSocketClient.Properties properties)WebsocketTrackingClient(URI endPointUri, WebSocketClient.Properties properties)
-
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 configuration)List<SerializedMessage>readFromIndex(long minIndex, int maxSize)AwaitableresetPosition(String consumer, long lastIndex)AwaitablestorePosition(String consumer, int[] segment, long lastIndex)-
Methods inherited from class io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
close, getSession, isClosed, onClose, onError, onMessage, retryOutstandingRequests, send, sendRequest, sendRequestAndWait
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.fluxcapacitor.javaclient.tracking.client.TrackingClient
readAndWait
-
-
-
-
Constructor Detail
-
WebsocketTrackingClient
public WebsocketTrackingClient(String endPointUrl, WebSocketClient.Properties properties)
-
WebsocketTrackingClient
public WebsocketTrackingClient(URI endPointUri, WebSocketClient.Properties properties)
-
-
Method Detail
-
read
public CompletableFuture<MessageBatch> read(String consumer, String trackerId, Long lastIndex, TrackingConfiguration configuration)
- 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
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTrackingClient- Overrides:
closein classAbstractWebsocketClient
-
-