加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我可以使用aws-sdk-ruby在AWS S3上使用事务文件删除/上传吗?

发布时间:2020-12-17 03:37:25 所属栏目:百科 来源:网络整理
导读:我发现ActiveRecord :: Base.transaction在复杂方法中非常有效. 我想知道是否可以在以下事务中从AWS S3上传/删除文件: S3Object.transaction do # write into files # raise an exceptionend 引发异常后,应在S3上回滚每个操作.这可能与S3Object? 解决方法
我发现ActiveRecord :: Base.transaction在复杂方法中非常有效.

我想知道是否可以在以下事务中从AWS S3上传/删除文件:

S3Object.transaction do
   # write into files
   # raise an exception
end

引发异常后,应在S3上回滚每个操作.这可能与S3Object?

解决方法

虽然S3 API具有批量删除功能,但它不支持事务,因为每个删除操作都可以独立于其他操作成功/失败.

API不提供任何批量上传功能(通过PUT或POST),因此每次上传操作都是通过可以成功或失败的独立API调用完成的.

因此,Ruby API客户端或任何其他API客户端无法为S3操作提供任何事务支持.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读