ObjectStorage是否具有任何允许锁定的机制(例如创建对象的原子操作,如果该对象已经存在,则该操作将失败)? (已编辑)
答案 0 :(得分:1)
创建对象时,可以利用HTTP ifMatch和ifNoneMatch语义。
If-None-Match HTTP请求标头使请求成为条件请求。 对于GET和HEAD方法,服务器将发回所请求的 资源,状态为200,只有在没有匹配的ETag的情况下 给定的。对于其他方法,仅将处理请求 如果最终现有资源的ETag与任何 列出的值。
您可以参考API documentation来获取标头值,尤其是API调用:
实体标签(ETag)避免匹配。唯一有效的值为“ *”, 表示如果对象已经存在,则请求应该失败 存在。对于创建和提交分段上传,这是 目标对象的实体标签。对于上传零件,这是 目标零件的实体标签。