在CosmosDB SDK v2中,可以在客户端创建期间设置首选位置(通过ConnectionPolicy.PreferredLocations设置)。但是,我在Cosmos DB SDK v3中看不到类似的设置。据我了解,v3中最接近的设置是CosmosClientOptions.ApplicationRegion,但它仅允许提供单个区域。
是否可以在SDK v3中设置首选位置列表?
答案 0 :(得分:5)
V3 SDK采用了不同的方法。通过指定ApplicationRegion
(应用程序实际运行的区域),它将根据邻近程度和帐户可用性(您的帐户已配置到的区域)自动填充区域的优先级,以优化延迟。
如果您的应用程序在美国西部运行,并且您的Cosmos DB帐户在美国东部,欧洲和美国西部,则将ApplicationRegion
设置为美国西部时,它将自动创建首选列表作为美国西部,美国东部和欧洲(距离的顺序)。
您只需要专注于定义应用程序运行的区域。