AWSKinesisRecorder获取未流式传输的记录

时间:2018-12-04 07:33:41

标签: ios aws-sdk amazon-kinesis

  

AWSKinesisRecorder here)中,我们如何检查记录是否已提交到服务器/是否已到达AWS或检查磁盘上是否有不存在的记录尚未提交

kinesisRecorder.submitAllRecords()?.continueOnSuccessWith(block: { (task: AWSTask<AnyObject>) -> Any? in
            if let error = task.error as NSError? {
                Logger.log(method: .error, "\(#function) \(#line) \(#file)", "Error: \(error)")
            }
            if let result = task.result {
                Logger.log(method: .info, "\(#function) \(#line) \(#file)", "Result: \(result)")
            }
            print("FINISHED AWSTask kinesisRecorder", task, task.error, task.isCompleted, task.isFaulted, task.isCancelled)
            return nil
        })

完成块绝不会返回错误,即使互联网已关闭, task.result 也不也不是 nil 。设备。

1 个答案:

答案 0 :(得分:0)

不可能

似乎没有可用的公共API来提取写入本地移动存储的记录,您也无法从Kinesis读取已发送的记录。

其目的是单向传输数据。

我必须创建另一个API来获取在服务器端接收到的记录的详细信息,并且不得不依靠Kinesis,即每条记录均100%安全地写入本地存储中。 到目前为止,我还没有看到任何数据丢失。