在 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 。设备。
答案 0 :(得分:0)
似乎没有可用的公共API来提取写入本地移动存储的记录,您也无法从Kinesis读取已发送的记录。
其目的是单向传输数据。
我必须创建另一个API来获取在服务器端接收到的记录的详细信息,并且不得不依靠Kinesis,即每条记录均100%安全地写入本地存储中。 到目前为止,我还没有看到任何数据丢失。