在azure中,当我创建资源组时,将我的cosmos db中的资源组名称(RG1,RG2等)放入数组中,如下所示,
"id": "resourceGroup",
"rgValues": {
"name": [
"RG1",
"RG2"]}
如果我想在元素发生故障的情况下回滚资源组,则仅从文档中删除RG1或RG2。
答案 0 :(得分:0)
如果我正确理解了您的问题,您需要一种机制来在发生故障时回滚您的交易。
在cosmosdb中它几乎是可能的。你必须写一个存储过程;它是服务器端的JS编码。
事务深入并本地集成到Cosmos DB的JavaScript编程模型中。在JavaScript函数中,所有操作都自动包装在单个事务中。如果JavaScript完成且没有任何异常,则提交对数据库的操作。实际上,关系数据库中的“BEGIN TRANSACTION”和“COMMIT TRANSACTION”语句隐含在Cosmos DB中。如果有任何异常从脚本传播,Cosmos DB的JavaScript运行时将回滚整个事务
请点击link了解详情。