public class FeedClient extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
FeedClient.Builder |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
close(UUID subscriptionId)
Terminates a subscription by shutting down its executor.
|
FeedResponse |
execute(GetFeedRequest request,
long since)
Executes a poll starting at given sequence number.
|
long |
execute(GetSequenceNumberRequest request)
Gets the current sequence number for current feed.
|
List<Feed> |
execute(ListFeedsRequest request) |
static FeedClient.Builder |
feedClient(SerializedClientConfig config) |
UUID |
subscribe(GetFeedRequest request,
FeedEntryBatchHandler feedEntryBatchHandler)
Starts subscribing to the feed.
|
UUID |
subscribe(GetFeedRequest request,
FeedEntryHandler feedEntryHandler)
Starts subscribing to the feed.
|
UUID |
subscribe(GetFeedRequest request,
SequenceNumberTracker sequenceNumberTracker,
FeedEntryBatchHandler feedEntryBatchHandler)
Starts subscribing to the feed.
|
UUID |
subscribe(GetFeedRequest request,
SequenceNumberTracker sequenceNumberTracker,
FeedEntryHandler feedEntryHandler)
Starts subscribing to the feed.
|
public static FeedClient.Builder feedClient(SerializedClientConfig config)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic void close(UUID subscriptionId)
subscriptionId - ID of subscription to terminate.public FeedResponse execute(GetFeedRequest request, long since)
since - Sequence number to start feeding from. Zero (0) starts from the beginning.public UUID subscribe(GetFeedRequest request, FeedEntryHandler feedEntryHandler)
feedEntryHandler - Handler invoked for each received entrySequenceNumberTracker,
InMemorySequenceNumberTrackerpublic UUID subscribe(GetFeedRequest request, FeedEntryBatchHandler feedEntryBatchHandler)
feedEntryBatchHandler - Handler invoked for each received batchSequenceNumberTracker,
InMemorySequenceNumberTrackerpublic UUID subscribe(GetFeedRequest request, SequenceNumberTracker sequenceNumberTracker, FeedEntryHandler feedEntryHandler)
feedEntryHandler - Handler invoked for each received entrypublic UUID subscribe(GetFeedRequest request, SequenceNumberTracker sequenceNumberTracker, FeedEntryBatchHandler feedEntryBatchHandler)
feedEntryBatchHandler - Handler invoked for each received batchpublic List<Feed> execute(ListFeedsRequest request)
public long execute(GetSequenceNumberRequest request)
Note that the 'all' feed has it's own global sequence.
Copyright © 2022. All rights reserved.