public class FanOutRecordsPublisher extends Object implements RecordsPublisher
| Constructor and Description |
|---|
FanOutRecordsPublisher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesis,
String shardId,
String consumerArn) |
FanOutRecordsPublisher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesis,
String shardId,
String consumerArn,
String streamIdentifierSer) |
| Modifier and Type | Method and Description |
|---|---|
RequestDetails |
getLastSuccessfulRequestDetails()
Gets last successful request details.
|
protected void |
logAcquireTimeoutMessage(Throwable t) |
void |
notify(RecordsDeliveryAck recordsDeliveryAck)
Notify the publisher on receipt of a data event.
|
void |
restartFrom(RecordsRetrieved recordsRetrieved)
Restart from the last accepted and processed
|
void |
shutdown()
Shutdowns the publisher.
|
void |
start(ExtendedSequenceNumber extendedSequenceNumber,
InitialPositionInStreamExtended initialPositionInStreamExtended)
Initializes the publisher with where to start processing.
|
void |
subscribe(org.reactivestreams.Subscriber<? super RecordsRetrieved> s) |
public FanOutRecordsPublisher(software.amazon.awssdk.services.kinesis.KinesisAsyncClient kinesis,
String shardId,
String consumerArn)
public void start(ExtendedSequenceNumber extendedSequenceNumber, InitialPositionInStreamExtended initialPositionInStreamExtended)
RecordsPublisherstart in interface RecordsPublisherextendedSequenceNumber - the sequence number to start processing frominitialPositionInStreamExtended - if there is no sequence number the initial position to usepublic void shutdown()
RecordsPublishershutdown in interface RecordsPublisherpublic void restartFrom(RecordsRetrieved recordsRetrieved)
RecordsPublisherrestartFrom in interface RecordsPublisherrecordsRetrieved - the processRecordsInput to restart frompublic void notify(RecordsDeliveryAck recordsDeliveryAck)
RecordsPublishernotify in interface RecordsPublisherrecordsDeliveryAck - acknowledgement received from the subscriber.public RequestDetails getLastSuccessfulRequestDetails()
RecordsPublishergetLastSuccessfulRequestDetails in interface RecordsPublisherprotected void logAcquireTimeoutMessage(Throwable t)
public void subscribe(org.reactivestreams.Subscriber<? super RecordsRetrieved> s)
subscribe in interface org.reactivestreams.Publisher<RecordsRetrieved>Copyright © 2021. All rights reserved.