ios - AWSKinesisRecorder 获取未流式传输的记录
问题描述
在AWSKinesisRecorder(此处)中,我们如何检查我们的记录是否已提交到服务器/到达 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,即使设备上的互联网已关闭。
解决方案
不可能
似乎没有公共 API 可用于获取写入本地移动存储的记录,您也无法从 Kinesis 读取发送的记录。
其目的是以单向方式流式传输数据。
我必须创建另一个 API 来获取在服务器端接收到的记录的详细信息,并且必须依靠 Kinesis 来确保每条记录都 100% 安全地写入本地存储。所以,到目前为止,我还没有看到任何数据丢失。
推荐阅读
- javascript - 嵌套事件监听器如何在第一次调用时绑定
- javascript - 错误时更新 Vue 中的计算属性(表单)?
- crf - 如何为 NER 设置训练和特征模板文件?- CRF++
- haskell - 给 takeWhile 函数的条件可以包含 or 运算符吗?
- go - Thread within struct, function arguments too large for new goroutine
- azure-devops - 从 VSTS 扩展调用内置命令
- reactjs - TypeError : undefined is not a function (near ...addListener...)
- c++ - 模板推导和 decltype(T) 如何在参考上起作用?
- python - 有没有办法在excel中缓存python模块?
- html - Woo-commerce 生成发票收据无法以多语言正确显示标题