【问题标题】:Cosmos DB connector Continuation Token too largeCosmos DB 连接器延续令牌太大
【发布时间】:2021-10-02 04:54:32
【问题描述】:
我有一个使用 Cosmos DB 查询文档 V5 连接器的 Azure 逻辑应用。如果我在 where 子句中使用一个条件进行的不仅仅是简单查询,则继续标记仍然很小。向 where 子句添加任何进一步的条件会导致继续令牌太大而无法为下一个请求传输。在下一次搜索中,我收到 400 Bad Request - Request Too Long。
我在网上搜索并找到了如何通过 C# 代码通过设置 ResponseContinuationTokenLimitInKb 来解决问题,但这对逻辑应用程序没有好处。
【问题讨论】:
标签:
azure-cosmosdb
azure-logic-apps
【解决方案1】:
我们在系统中遇到了类似的问题。但我们的是功能应用程序。所以我们像这样使用了 ResponseContinuationTokenLimitInKb,
var queryRequestOptions = new QueryRequestOptions
{
PartitionKey = partitionKey,
MaxItemCount = 400,
ResponseContinuationTokenLimitInKb = 1
};
您还可以通过删除#FPC 去除延续标记并使用它而不是整个标记。请记住,在某些情况下,您也可能会获得#FPP。
最后但并非最不重要。您是否尝试过使用 DirectConnection (WithConnectionModeDirect) ?