小编kya*_*les的帖子

如何使用带有 Cosmos DB 触发器的 Azure 函数保证至少交付一次

我有一个用于 Azure 函数的 Cosmos DB 触发器。我想将传入文档中的一些数据展平并写入(Azure)SQL Server。

有什么方法可以保证至少一次交货?

我查看了https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc,它在事件中心事件触发的 Azure 函数的情况下提供了一些选项,但我不确定是否相同适用于导致触发器触发的 CosmosDB changefeed。

在 Cosmos DB Change Feed 站点https://docs.microsoft.com/en-us/azure/cosmos-db/change-feed 上,它指出:

对文档的每次更改在更改提要中只出现一次,并且客户端管理其检查点逻辑。更改提要处理器库提供自动检查点和“至少一次”语义。

这是否意味着它实现了与事件中心相同(或类似)的检查点系统?

如果将断路器模式应用于此 CosmosDB 触发器到 Azure 函数的流程,如https://hackernoon.com/reliable-event-processing-in-azure-functions-37054dc2d0fc末尾所详述,断路器模式的工作方式是否相同?

azure reliable-message-delivery azure-functions azure-cosmosdb

7
推荐指数
1
解决办法
623
查看次数

嵌套对象的子对象的 Cosmos DB SQL API 查询

我想找到一种更好的方法来搜索集合中的文档是否具有数组中元素多于 0 的属性,即任何非空元素。

such as: select * from c where c.property = 'x' and array_length(c.child) > 0 and array_length(c.child.grandchild) > 0
Run Code Online (Sandbox Code Playgroud)

第一个数组长度有效。当我在其他地方阅读时,仅使用此点符号添加第二个不起作用。我怎样才能确保我能做到这一点。孙子将是从 0 到许多数字的任何地方,它的数组长度大于 0。

如果需要更多说明,请告诉我。

azure-cosmosdb azure-cosmosdb-sqlapi

2
推荐指数
1
解决办法
2280
查看次数