代码之家  ›  专栏  ›  技术社区  ›  CamHart

DocumentDBattribute绑定如何响应限制?

  •  1
  • CamHart  · 技术社区  · 7 年前

    我有一个Azure函数(C v1函数——非脚本化),它使用documentDBattribute绑定来读取和写入文档。在以下情况下,这些绑定如何响应限制?

    • 通过将项添加到ICollector来写入项
    • 通过提供ID读取项目

    这是针对函数v1的。

    第一种情况:

            //input binding
            [DocumentDB(ResourceNames.APCosmosDBName, 
              ResourceNames.EpisodeOfCareCollectionName,
              ConnectionStringSetting = "APCosmosDB",
              CreateIfNotExists = true)] ICollector<EOC> eoc,
            //...
            eoc.Add(new EOC()); //what happens here if throttling is occuring?
    

    第二种情况:

    [DocumentDB(ResourceNames.ORHCasesDBName, ResourceNames.ORHCasesCollectionName, ConnectionStringSetting = "ORHCosmosDBCases", CreateIfNotExists = true, Id = "{id}")] string closedCaseStr,
    
    1 回复  |  直到 7 年前
        1
  •  6
  •   Mikhail Shilkov    7 年前

    输入和输出绑定都使用cosmossdb sdk,其中 retry mechanism

    默认情况下,sdk对节流结果重试9次,之后,异常将冒泡,您的函数将出错。根据触发器类型,它将使HTTP调用失败,将消息放回队列等。

    目前,除了默认设置外,没有其他方法可以使用策略配置绑定。