1

ObjectStorage 是否有任何允许锁定的机制(例如创建对象的原子操作,如果对象已经存在则操作失败)?(已编辑)

4

1 回答 1

1

您可以在创建对象时利用 HTTP ifMatch和 ifNoneMatch 语义。

If-None-Match HTTP 请求标头使请求有条件。对于 GET 和 HEAD 方法,服务器将发送回请求的资源,状态为 200,前提是它没有与给定资源匹配的 ETag。对于其他方法,仅当最终现有资源的 ETag 与列出的任何值都不匹配时,才会处理请求。

您可以参考API 文档以获取标头值,特别是 API 调用:

实体标签 (ETag) 避免匹配。唯一有效的值是“*”,它表示如果对象已经存在,则请求应该失败。对于创建和提交分段上传,这是目标对象的实体标签。对于上传部件,这是目标部件的实体标签。

于 2018-12-04T17:53:07.923 回答