【问题标题】:Azure Cosmos DB -- Update Conflict Resolution Policy After Creating the ContainerAzure Cosmos DB -- 创建容器后更新冲突解决策略
【发布时间】:2020-04-13 22:05:35
【问题描述】:

场景是将冲突解决策略从 Last-Writer-Wins 更新为自定义冲突解决。

文档中提供的示例是使用CreateContainerIfNotExistsAsync 与特定的冲突策略,但只能在创建容器时进行。有没有其他方法可以在创建后更新?

我知道在 Azure 门户中,用户可以在其中更新冲突解决方案的“缩放和设置”,但是当我尝试更新时它给了我以下错误。

{"code":400,"body":{"code":"BadRequest","message":"Message: {\"Errors\":[\"Updating conflict resolution policy is currently not supported\"]}

有谁知道为什么会出现这个错误?或者客户端 SDK 端有什么东西可以用来更新冲突策略?

【问题讨论】:

    标签: azure azure-cosmosdb


    【解决方案1】:

    正如消息所暗示的,这目前对客户不可用因为这是您第一次遇到这种情况,您有两个选择:

    1) 如果您的应用是新的并且您可以进行返工,您可以使用新策略从头开始删除并重新创建集合。

    2) 如果它是一个旧应用并且您无法删除并重新创建它,产品团队仍然可以从后端执行此操作,但您需要联系支持。

    请注意,在创建新集合时更新策略是安全的,但在运行时,如果冲突解决发生了变化,那么应用程序必须处理的行为也会发生变化。能够更新冲突解决政策将不会成为客户安全的一项功能。这是根据请求从后端完成的。

    希望这会有所帮助。

    谢谢 Navtej S

    【讨论】:

    • Cosmos DB 产品团队不会通过支持更改冲突解决策略。它不安全,产品目前不支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2023-03-19
    相关资源
    最近更新 更多