【问题标题】:AWSKinesisRecorder get the records that are not streamedAWSKinesisRecorder 获取未流式传输的记录
【发布时间】:2018-12-04 07:33:41
【问题描述】:

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,即使互联网已关闭设备。

【问题讨论】:

    标签: ios aws-sdk amazon-kinesis


    【解决方案1】:

    不可能

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

    其目的是以单向方式流式传输数据。

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

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 2012-02-06
      • 2017-12-13
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多