你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ConnectionPolicy 类
- java.
lang. Object - com.
microsoft. azure. cosmosdb. ConnectionPolicy
- com.
public class ConnectionPolicy
表示与 Azure Cosmos DB 数据库服务中的 DocumentClient 关联的连接策略。
构造函数摘要
构造函数 | 说明 |
---|---|
ConnectionPolicy() |
构造函数。 |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
Connection |
getConnectionMode()
获取客户端中使用的连接模式。 |
Connection |
GetDefault()
获取默认连接策略。 |
boolean |
getEnableEndpointDiscovery()
获取为异地复制的数据库帐户启用终结点发现的标志。 |
int |
getIdleConnectionTimeoutInMillis()
获取空闲连接的超时值,默认值为 60 秒。 |
int |
getMaxPoolSize()
获取客户端正在使用的连接池大小的值。 |
Media |
getMediaReadMode()
获取 (又名媒体) 下载模式的附件内容。 |
int |
getMediaRequestTimeoutInMillis()
获取或设置等待网络对等方响应的时间, (又名媒体) 操作。 |
List<String> |
getPreferredLocations()
获取异地复制数据库帐户的首选位置 |
InetSocketAddress |
getProxy()
获取代理服务器的 InetSocketAddress。 |
int |
getRequestTimeoutInMillis()
获取请求超时 (等待网络对等方) 响应的时间(以毫秒为单位)。 |
Retry |
getRetryOptions()
获取与 DocumentClient 实例关联的重试策略选项。 |
String |
getUserAgentSuffix()
获取用户代理后缀的值。 |
Boolean |
isEnableReadRequestsFallback()
获取是否允许读取转到在 Azure Cosmos DB 服务帐户上配置的多个区域。 默认值为 null。 如果未设置此属性,则对于除有限过期之外的所有一致性级别,默认值为 true;对于有限过期,默认值为 false。 1. enableEndpointDiscovery 为 true 2。 Azure Cosmos DB 帐户有多个区域 |
boolean |
isUsingMultipleWriteLocations()
获取用于在 Azure Cosmos DB 服务中异地复制的数据库帐户) 的任何位置 (区域启用写入的标志。 当此属性的值为 true 时,SDK 会将写入操作定向到异地复制数据库帐户的可用可写位置。 可写位置按 PreferredLocations 属性排序。 在 DatabaseAccount 中的 EnableMultipleWriteLocations 也设置为 true 之前,将属性值设置为 true 不起作用。 默认值为 false,指示写入将定向到 PreferredLocations 属性中的第一个区域(如果它是写入区域)或主要帐户区域(如果未指定 PreferredLocations)。 该值应与帐户配置匹配。 在客户端生存期内,如果发生上述任何事件,写入操作可以更改区域终结点 https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
void |
setConnectionMode(ConnectionMode connectionMode)
设置客户端中使用的连接模式。 |
void |
setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
设置 标志,为异地复制的数据库帐户启用终结点发现。 如果 EnableEndpointDiscovery 为 true,SDK 将自动发现当前的写入和读取区域,以确保根据区域功能和用户首选项将请求发送到正确的区域。 此属性的默认值为 true,表示已启用终结点发现。 |
void |
setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
设置是否允许读取转到在 Azure Cosmos DB 服务帐户上配置的多个区域。 默认值为 null。 如果未设置此属性,则对于除有限过期之外的所有一致性级别,默认值为 true;对于有限过期,默认值为 false。 1. enableEndpointDiscovery 为 true 2。 Azure Cosmos DB 帐户有多个区域 |
void |
setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
设置空闲连接的超时值。 之后,连接将自动关闭。 |
void |
setMaxPoolSize(int maxPoolSize)
设置连接池大小的值,默认值为 1000。 |
void |
setMediaReadMode(MediaReadMode mediaReadMode)
设置附件内容 (又名媒体) 下载模式。 |
void |
setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
获取或设置等待网络对等方响应的时间,该时间 (又名媒体) 操作。 |
void |
setPreferredLocations(List<String> preferredLocations)
设置异地复制数据库帐户的首选位置。 例如,将“美国东部”作为首选位置。 当 EnableEndpointDiscovery 为 true 且 PreferredRegions 为非空时,SDK 将倾向于按照指定位置执行操作的顺序使用集合中的位置。 如果 EnableEndpointDiscovery 设置为 false,则忽略此属性。 |
void |
setProxy(String proxyHost, int proxyPort)
这将为代理服务器创建 InetSocketAddress,对 cosmoDB 的所有请求都将从此地址路由。 |
void |
setRequestTimeoutInMillis(int requestTimeoutInMillis)
设置请求超时 (等待网络对等方) 响应的时间(以毫秒为单位)。 默认值为 60 秒。 |
void |
setRetryOptions(RetryOptions retryOptions)
设置与 DocumentClient 实例关联的重试策略选项。 RetryOptions 类中的属性允许应用程序自定义内置的重试策略。 此属性是可选的。 如果未设置,SDK 将使用默认值来配置重试策略。 有关更多详细信息,请参阅 RetryOptions 类。 |
void |
setUserAgentSuffix(String userAgentSuffix)
设置用户代理后缀的值。 |
void |
setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
设置 标志以在 Azure Cosmos DB 服务中为异地复制的数据库帐户启用写入 (区域) 。 当此属性的值为 true 时,SDK 会将写入操作定向到异地复制数据库帐户的可用可写位置。 可写位置按 PreferredLocations 属性排序。 在 DatabaseAccount 中的 EnableMultipleWriteLocations 也设置为 true 之前,将属性值设置为 true 不起作用。 默认值为 false,指示写入将定向到 PreferredLocations 属性中的第一个区域(如果它是写入区域)或主要帐户区域(如果未指定 PreferredLocations)。 该值应与帐户配置匹配。 在客户端生存期内,如果发生上述任何事件,写入操作可以更改区域终结点 https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
String | toString() |
构造函数详细信息
ConnectionPolicy
public ConnectionPolicy()
构造函数。
方法详细信息
getConnectionMode
public ConnectionMode getConnectionMode()
获取客户端中使用的连接模式。
返回:
GetDefault
public static ConnectionPolicy GetDefault()
获取默认连接策略。
返回:
getEnableEndpointDiscovery
public boolean getEnableEndpointDiscovery()
获取为异地复制的数据库帐户启用终结点发现的标志。
返回:
getIdleConnectionTimeoutInMillis
public int getIdleConnectionTimeoutInMillis()
获取空闲连接的超时值,默认值为 60 秒。
返回:
getMaxPoolSize
public int getMaxPoolSize()
获取客户端正在使用的连接池大小的值。
返回:
getMediaReadMode
public MediaReadMode getMediaReadMode()
获取 (又名媒体) 下载模式的附件内容。
返回:
getMediaRequestTimeoutInMillis
public int getMediaRequestTimeoutInMillis()
获取或设置等待网络对等方响应的时间, (又名媒体) 操作。
返回:
getPreferredLocations
public List
获取异地复制数据库帐户的首选位置
返回:
getProxy
public InetSocketAddress getProxy()
获取代理服务器的 InetSocketAddress。
返回:
getRequestTimeoutInMillis
public int getRequestTimeoutInMillis()
获取请求超时 (等待网络对等方) 响应的时间(以毫秒为单位)。
返回:
getRetryOptions
public RetryOptions getRetryOptions()
获取与 DocumentClient 实例关联的重试策略选项。
返回:
getUserAgentSuffix
public String getUserAgentSuffix()
获取用户代理后缀的值。
返回:
isEnableReadRequestsFallback
public Boolean isEnableReadRequestsFallback()
获取是否允许读取转到在 Azure Cosmos DB 服务帐户上配置的多个区域。
默认值为 null。
如果未设置此属性,则对于除有限过期之外的所有一致性级别,默认值为 true;对于有限过期,默认值为 false。 1. enableEndpointDiscovery 为 true 2。 Azure Cosmos DB 帐户有多个区域
返回:
isUsingMultipleWriteLocations
public boolean isUsingMultipleWriteLocations()
获取用于在 Azure Cosmos DB 服务中异地复制的数据库帐户) 的任何位置 (区域启用写入的标志。
当此属性的值为 true 时,SDK 会将写入操作定向到异地复制数据库帐户的可用可写位置。 可写位置按 PreferredLocations 属性排序。 在 DatabaseAccount 中的 EnableMultipleWriteLocations 也设置为 true 之前,将属性值设置为 true 不起作用。
默认值为 false,指示写入将定向到 PreferredLocations 属性中的第一个区域(如果它是写入区域)或主要帐户区域(如果未指定 PreferredLocations)。
该值应与帐户配置匹配。
在客户端生存期内,如果发生上述任何事件,写入操作可以更改区域终结点 https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
返回:
setConnectionMode
public void setConnectionMode(ConnectionMode connectionMode)
设置客户端中使用的连接模式。
参数:
setEnableEndpointDiscovery
public void setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
设置 标志,为异地复制的数据库帐户启用终结点发现。
如果 EnableEndpointDiscovery 为 true,SDK 将自动发现当前的写入和读取区域,以确保根据区域功能和用户首选项将请求发送到正确的区域。
此属性的默认值为 true,表示已启用终结点发现。
参数:
setEnableReadRequestsFallback
public void setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
设置是否允许读取转到在 Azure Cosmos DB 服务帐户上配置的多个区域。
默认值为 null。
如果未设置此属性,则对于除有限过期之外的所有一致性级别,默认值为 true;对于有限过期,默认值为 false。 1. enableEndpointDiscovery 为 true 2。 Azure Cosmos DB 帐户有多个区域
参数:
setIdleConnectionTimeoutInMillis
public void setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
设置空闲连接的超时值。 之后,连接将自动关闭。
参数:
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
设置连接池大小的值,默认值为 1000。
参数:
setMediaReadMode
public void setMediaReadMode(MediaReadMode mediaReadMode)
设置附件内容 (又名媒体) 下载模式。
参数:
setMediaRequestTimeoutInMillis
public void setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
获取或设置等待网络对等方响应的时间,该时间 (又名媒体) 操作。
参数:
setPreferredLocations
public void setPreferredLocations(List
设置异地复制数据库帐户的首选位置。 例如,将“美国东部”作为首选位置。
当 EnableEndpointDiscovery 为 true 且 PreferredRegions 为非空时,SDK 将倾向于按照指定位置执行操作的顺序使用集合中的位置。
如果 EnableEndpointDiscovery 设置为 false,则忽略此属性。
参数:
setProxy
public void setProxy(String proxyHost, int proxyPort)
这将为代理服务器创建 InetSocketAddress,对 cosmoDB 的所有请求都将从此地址路由。
参数:
setRequestTimeoutInMillis
public void setRequestTimeoutInMillis(int requestTimeoutInMillis)
设置请求超时 (等待网络对等方) 响应的时间(以毫秒为单位)。 默认值为 60 秒。
参数:
setRetryOptions
public void setRetryOptions(RetryOptions retryOptions)
设置与 DocumentClient 实例关联的重试策略选项。
RetryOptions 类中的属性允许应用程序自定义内置的重试策略。 此属性是可选的。 如果未设置,SDK 将使用默认值来配置重试策略。 有关更多详细信息,请参阅 RetryOptions 类。
参数:
setUserAgentSuffix
public void setUserAgentSuffix(String userAgentSuffix)
设置用户代理后缀的值。
参数:
setUsingMultipleWriteLocations
public void setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
设置 标志以在 Azure Cosmos DB 服务中为异地复制的数据库帐户启用写入 (区域) 。
当此属性的值为 true 时,SDK 会将写入操作定向到异地复制数据库帐户的可用可写位置。 可写位置按 PreferredLocations 属性排序。 在 DatabaseAccount 中的 EnableMultipleWriteLocations 也设置为 true 之前,将属性值设置为 true 不起作用。
默认值为 false,指示写入将定向到 PreferredLocations 属性中的第一个区域(如果它是写入区域)或主要帐户区域(如果未指定 PreferredLocations)。
该值应与帐户配置匹配。
在客户端生存期内,如果发生上述任何事件,写入操作可以更改区域终结点 https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
参数:
toString
public String toString()