Oracle OCI ObjectStorage-是否存在原子创建?

时间:2018-12-04 17:53:08

标签: oracle cloud object-storage oracle-cloud-infrastructure

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

1 个答案:

答案 0 :(得分:1)

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

  

If-None-Match HTTP请求标头使请求成为条件请求。   对于GET和HEAD方法,服务器将发回所请求的   资源,状态为200,只有在没有匹配的ETag的情况下   给定的。对于其他方法,仅将处理请求   如果最终现有资源的ETag与任何   列出的值。

您可以参考API documentation来获取标头值,尤其是API调用:

  

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