我需要实现将数据放入S3的kenisis。无需丢失数据。如果达到重试限制以使所有数据无丢失该怎么办?
我正在寻找KPL(Kenisis Producer库),该库为重试提供支持,在达到限制后它将自动备份数据,或者我必须这样做()。 请提出一种我可以做到的方式
我已经使用putRecord方法来解决问题,但是如果网络出现故障,它将无法正常工作。
<code>PutRecordRequest putRecordRequest = new PutRecordRequest();
putRecordRequest.setStreamName(streamName);
putRecordRequest.setData(ByteBuffer.wrap((message+"\n").getBytes()));
putRecordRequest.setPartitionKey("\n");
PutRecordResult putRecordResult = kinesis.putRecord(putRecordRequest);
logger.debug("Successfully put record over kinesis "+message);
System.out.printf("Successfully put record, partition key : %s, ShardID : %s, SequenceNumber : %s.\n",
putRecordRequest.getPartitionKey(),
putRecordResult.getShardId(),
putRecordResult.getSequenceNumber());</code>