当网络故障时Kenisis数据流故障?

时间:2019-09-30 08:22:38

标签: java amazon-web-services amazon-s3

我需要实现将数据放入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>

0 个答案:

没有答案