Class WebsocketTrackingClient
java.lang.Object
io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
io.fluxcapacitor.javaclient.tracking.client.WebsocketTrackingClient
- All Implemented Interfaces:
TrackingClient,AutoCloseable
-
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, defaultWebSocketContainer -
Constructor Summary
ConstructorsConstructorDescriptionWebsocketTrackingClient(String endPointUrl, WebSocketClient.ClientConfig clientConfig, MessageType type) WebsocketTrackingClient(URI endPointUri, WebSocketClient.ClientConfig clientConfig, MessageType type) -
Method Summary
Modifier and TypeMethodDescriptionclaimSegment(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration config) voidclose()disconnectTracker(String consumer, String trackerId, boolean sendFinalEmptyBatch) getPosition(String consumer) read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration configuration) readFromIndex(long minIndex, int maxSize) resetPosition(String consumer, long lastIndex) storePosition(String consumer, int[] segment, long lastIndex) Methods inherited from class io.fluxcapacitor.javaclient.common.websocket.AbstractWebsocketClient
close, handleResult, onClose, onError, onMessage, retryOutstandingRequests, send, send, sendAndForget, sendAndWait, sendBatch, tryPublishMetricsMethods 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
-
WebsocketTrackingClient
public WebsocketTrackingClient(String endPointUrl, WebSocketClient.ClientConfig clientConfig, MessageType type) -
WebsocketTrackingClient
public WebsocketTrackingClient(URI endPointUri, WebSocketClient.ClientConfig clientConfig, MessageType type)
-
-
Method Details
-
read
public CompletableFuture<MessageBatch> read(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration configuration) - Specified by:
readin interfaceTrackingClient
-
claimSegment
public CompletableFuture<ClaimSegmentResult> claimSegment(String consumer, String trackerId, Long lastIndex, ConsumerConfiguration config) -
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
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceTrackingClient- Overrides:
closein classAbstractWebsocketClient
-