ConnectionPolicy Clase
- java.
lang. Object - com.
microsoft. azure. cosmosdb. ConnectionPolicy
- com.
public class ConnectionPolicy
Representa la directiva de conexión asociada a un DocumentClient en el servicio de base de datos de Azure Cosmos DB.
Resumen del constructor
Constructor | Description |
---|---|
ConnectionPolicy() |
Constructor. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Connection |
getConnectionMode()
Obtiene el modo de conexión utilizado en el cliente. |
Connection |
GetDefault()
Obtiene la directiva de conexión predeterminada. |
boolean |
getEnableEndpointDiscovery()
Obtiene la marca para habilitar la detección de puntos de conexión para las cuentas de base de datos con replicación geográfica. |
int |
getIdleConnectionTimeoutInMillis()
Obtiene el valor del tiempo de espera de una conexión inactiva; el valor predeterminado es 60 segundos. |
int |
getMaxPoolSize()
Obtiene el valor del tamaño del grupo de conexiones que usa el cliente. |
Media |
getMediaReadMode()
Obtiene el modo de descarga de contenido adjunto (también conocido como medio). |
int |
getMediaRequestTimeoutInMillis()
Obtiene o establece el tiempo de espera de la respuesta del mismo nivel de red para las operaciones de contenido adjunto (también conocido como medios). |
List<String> |
getPreferredLocations()
Obtiene las ubicaciones preferidas para las cuentas de base de datos con replicación geográfica. |
InetSocketAddress |
getProxy()
Obtiene inetSocketAddress del servidor proxy. |
int |
getRequestTimeoutInMillis()
Obtiene el tiempo de espera de la solicitud (tiempo de espera para esperar la respuesta del mismo nivel de red) en milisegundos. |
Retry |
getRetryOptions()
Obtiene las opciones de directiva de reintento asociadas a la instancia de DocumentClient. |
String |
getUserAgentSuffix()
Obtiene el valor del sufijo user-agent. |
Boolean |
isEnableReadRequestsFallback()
Obtiene si se permite que las lecturas vayan a varias regiones configuradas en una cuenta del servicio Azure Cosmos DB. El valor predeterminado es null. Si no se establece esta propiedad, el valor predeterminado es true para todos los niveles de coherencia distintos de obsolescencia limitada, el valor predeterminado es false para Obsolescencia limitada. 1. enableEndpointDiscovery es true 2. la cuenta de Azure Cosmos DB tiene más de una región |
boolean |
isUsingMultipleWriteLocations()
Obtiene la marca para habilitar las escrituras en cualquier ubicación (regiones) para las cuentas de base de datos con replicación geográfica en el servicio Azure Cosmos DB. Cuando el valor de esta propiedad es true, el SDK dirigirá las operaciones de escritura a las ubicaciones grabables disponibles de la cuenta de base de datos con replicación geográfica. Las ubicaciones grabables se ordenan por la propiedad PreferredLocations. Establecer el valor de la propiedad en true no tiene ningún efecto hasta que EnableMultipleWriteLocations en DatabaseAccount también se establece en true. El valor predeterminado es false que indica que las escrituras se dirigen a la primera región de la propiedad PreferredLocations si se trata de una región de escritura o la región de la cuenta primaria si no se especifican preferredLocations. El valor debe coincidir con la configuración de la cuenta. Durante la vigencia del cliente, las escrituras pueden cambiar el punto de conexión regional en el caso de cualquier evento descrito en . https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
void |
setConnectionMode(ConnectionMode connectionMode)
Establece el modo de conexión utilizado en el cliente. |
void |
setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
Establece la marca para habilitar la detección de puntos de conexión para las cuentas de base de datos con replicación geográfica. Cuando EnableEndpointDiscovery es true, el SDK detectará automáticamente las regiones de escritura y lectura actuales para asegurarse de que las solicitudes se envían a la región correcta en función de la funcionalidad de la región y de la preferencia del usuario. El valor predeterminado de esta propiedad es true, lo que indica que la detección de puntos de conexión está habilitada. |
void |
setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
Establece si se permite que las lecturas vayan a varias regiones configuradas en una cuenta del servicio Azure Cosmos DB. El valor predeterminado es null. Si no se establece esta propiedad, el valor predeterminado es true para todos los niveles de coherencia distintos de obsolescencia limitada, el valor predeterminado es false para Obsolescencia limitada. 1. enableEndpointDiscovery es true 2. la cuenta de Azure Cosmos DB tiene más de una región |
void |
setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
establece el valor del tiempo de espera de una conexión inactiva. Después de ese tiempo, la conexión se cerrará automáticamente. |
void |
setMaxPoolSize(int maxPoolSize)
Establece el valor del tamaño del grupo de conexiones; el valor predeterminado es 1000. |
void |
setMediaReadMode(MediaReadMode mediaReadMode)
Establece el modo de descarga de contenido adjunto (también conocido como medio). |
void |
setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
Obtiene o establece el tiempo de espera de la respuesta del mismo nivel de red para las operaciones de contenido adjunto (también conocido como medios). |
void |
setPreferredLocations(List<String> preferredLocations)
Establece las ubicaciones preferidas para las cuentas de base de datos con replicación geográfica. Por ejemplo, "Este de EE. UU." como ubicación preferida. Cuando EnableEndpointDiscovery es true y PreferredRegions no está vacío, el SDK prefiere usar las ubicaciones de la colección en el orden en que se especifican para realizar operaciones. Si EnableEndpointDiscovery se establece en false, esta propiedad se omite. |
void |
setProxy(String proxyHost, int proxyPort)
Esto creará inetSocketAddress para el servidor proxy, todas las solicitudes a cosmoDB se enrutarán desde esta dirección. |
void |
setRequestTimeoutInMillis(int requestTimeoutInMillis)
Establece el tiempo de espera de la solicitud (tiempo para esperar la respuesta del mismo nivel de red) en milisegundos. El valor predeterminado es 60 segundos. |
void |
setRetryOptions(RetryOptions retryOptions)
Establece las opciones de directiva de reintento asociadas a la instancia de DocumentClient. Las propiedades de la clase RetryOptions permiten a la aplicación personalizar las directivas de reintento integradas. Esta propiedad es opcional. Cuando no se establece, el SDK usa los valores predeterminados para configurar las directivas de reintento. Consulte Clase RetryOptions para obtener más detalles. |
void |
setUserAgentSuffix(String userAgentSuffix)
establece el valor del sufijo user-agent. |
void |
setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
Establece la marca para habilitar las escrituras en cualquier ubicación (regiones) para las cuentas de base de datos con replicación geográfica en el servicio Azure Cosmos DB. Cuando el valor de esta propiedad es true, el SDK dirigirá las operaciones de escritura a las ubicaciones grabables disponibles de la cuenta de base de datos con replicación geográfica. Las ubicaciones grabables se ordenan por la propiedad PreferredLocations. Establecer el valor de la propiedad en true no tiene ningún efecto hasta que EnableMultipleWriteLocations en DatabaseAccount también se establece en true. El valor predeterminado es false que indica que las escrituras se dirigen a la primera región de la propiedad PreferredLocations si se trata de una región de escritura o la región de la cuenta primaria si no se especifican preferredLocations. El valor debe coincidir con la configuración de la cuenta. Durante la vigencia del cliente, las escrituras pueden cambiar el punto de conexión regional en el caso de cualquier evento descrito en . https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
String | toString() |
Detalles del constructor
ConnectionPolicy
public ConnectionPolicy()
Constructor.
Detalles del método
getConnectionMode
public ConnectionMode getConnectionMode()
Obtiene el modo de conexión utilizado en el cliente.
Returns:
GetDefault
public static ConnectionPolicy GetDefault()
Obtiene la directiva de conexión predeterminada.
Returns:
getEnableEndpointDiscovery
public boolean getEnableEndpointDiscovery()
Obtiene la marca para habilitar la detección de puntos de conexión para las cuentas de base de datos con replicación geográfica.
Returns:
getIdleConnectionTimeoutInMillis
public int getIdleConnectionTimeoutInMillis()
Obtiene el valor del tiempo de espera de una conexión inactiva; el valor predeterminado es 60 segundos.
Returns:
getMaxPoolSize
public int getMaxPoolSize()
Obtiene el valor del tamaño del grupo de conexiones que usa el cliente.
Returns:
getMediaReadMode
public MediaReadMode getMediaReadMode()
Obtiene el modo de descarga de contenido adjunto (también conocido como medio).
Returns:
getMediaRequestTimeoutInMillis
public int getMediaRequestTimeoutInMillis()
Obtiene o establece el tiempo de espera de la respuesta del mismo nivel de red para las operaciones de contenido adjunto (también conocido como medios).
Returns:
getPreferredLocations
public List
Obtiene las ubicaciones preferidas para las cuentas de base de datos con replicación geográfica.
Returns:
getProxy
public InetSocketAddress getProxy()
Obtiene inetSocketAddress del servidor proxy.
Returns:
getRequestTimeoutInMillis
public int getRequestTimeoutInMillis()
Obtiene el tiempo de espera de la solicitud (tiempo de espera para esperar la respuesta del mismo nivel de red) en milisegundos.
Returns:
getRetryOptions
public RetryOptions getRetryOptions()
Obtiene las opciones de directiva de reintento asociadas a la instancia de DocumentClient.
Returns:
getUserAgentSuffix
public String getUserAgentSuffix()
Obtiene el valor del sufijo user-agent.
Returns:
isEnableReadRequestsFallback
public Boolean isEnableReadRequestsFallback()
Obtiene si se permite que las lecturas vayan a varias regiones configuradas en una cuenta del servicio Azure Cosmos DB.
El valor predeterminado es null.
Si no se establece esta propiedad, el valor predeterminado es true para todos los niveles de coherencia distintos de obsolescencia limitada, el valor predeterminado es false para Obsolescencia limitada. 1. enableEndpointDiscovery es true 2. la cuenta de Azure Cosmos DB tiene más de una región
Returns:
isUsingMultipleWriteLocations
public boolean isUsingMultipleWriteLocations()
Obtiene la marca para habilitar las escrituras en cualquier ubicación (regiones) para las cuentas de base de datos con replicación geográfica en el servicio Azure Cosmos DB.
Cuando el valor de esta propiedad es true, el SDK dirigirá las operaciones de escritura a las ubicaciones grabables disponibles de la cuenta de base de datos con replicación geográfica. Las ubicaciones grabables se ordenan por la propiedad PreferredLocations. Establecer el valor de la propiedad en true no tiene ningún efecto hasta que EnableMultipleWriteLocations en DatabaseAccount también se establece en true.
El valor predeterminado es false que indica que las escrituras se dirigen a la primera región de la propiedad PreferredLocations si se trata de una región de escritura o la región de la cuenta primaria si no se especifican preferredLocations.
El valor debe coincidir con la configuración de la cuenta.
Durante la vigencia del cliente, las escrituras pueden cambiar el punto de conexión regional en el caso de cualquier evento descrito en . https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
Returns:
setConnectionMode
public void setConnectionMode(ConnectionMode connectionMode)
Establece el modo de conexión utilizado en el cliente.
Parameters:
setEnableEndpointDiscovery
public void setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
Establece la marca para habilitar la detección de puntos de conexión para las cuentas de base de datos con replicación geográfica.
Cuando EnableEndpointDiscovery es true, el SDK detectará automáticamente las regiones de escritura y lectura actuales para asegurarse de que las solicitudes se envían a la región correcta en función de la funcionalidad de la región y de la preferencia del usuario.
El valor predeterminado de esta propiedad es true, lo que indica que la detección de puntos de conexión está habilitada.
Parameters:
setEnableReadRequestsFallback
public void setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
Establece si se permite que las lecturas vayan a varias regiones configuradas en una cuenta del servicio Azure Cosmos DB.
El valor predeterminado es null.
Si no se establece esta propiedad, el valor predeterminado es true para todos los niveles de coherencia distintos de obsolescencia limitada, el valor predeterminado es false para Obsolescencia limitada. 1. enableEndpointDiscovery es true 2. la cuenta de Azure Cosmos DB tiene más de una región
Parameters:
setIdleConnectionTimeoutInMillis
public void setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
establece el valor del tiempo de espera de una conexión inactiva. Después de ese tiempo, la conexión se cerrará automáticamente.
Parameters:
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
Establece el valor del tamaño del grupo de conexiones; el valor predeterminado es 1000.
Parameters:
setMediaReadMode
public void setMediaReadMode(MediaReadMode mediaReadMode)
Establece el modo de descarga de contenido adjunto (también conocido como medio).
Parameters:
setMediaRequestTimeoutInMillis
public void setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
Obtiene o establece el tiempo de espera de la respuesta del mismo nivel de red para las operaciones de contenido adjunto (también conocido como medios).
Parameters:
setPreferredLocations
public void setPreferredLocations(List
Establece las ubicaciones preferidas para las cuentas de base de datos con replicación geográfica. Por ejemplo, "Este de EE. UU." como ubicación preferida.
Cuando EnableEndpointDiscovery es true y PreferredRegions no está vacío, el SDK prefiere usar las ubicaciones de la colección en el orden en que se especifican para realizar operaciones.
Si EnableEndpointDiscovery se establece en false, esta propiedad se omite.
Parameters:
setProxy
public void setProxy(String proxyHost, int proxyPort)
Esto creará inetSocketAddress para el servidor proxy, todas las solicitudes a cosmoDB se enrutarán desde esta dirección.
Parameters:
setRequestTimeoutInMillis
public void setRequestTimeoutInMillis(int requestTimeoutInMillis)
Establece el tiempo de espera de la solicitud (tiempo para esperar la respuesta del mismo nivel de red) en milisegundos. El valor predeterminado es 60 segundos.
Parameters:
setRetryOptions
public void setRetryOptions(RetryOptions retryOptions)
Establece las opciones de directiva de reintento asociadas a la instancia de DocumentClient.
Las propiedades de la clase RetryOptions permiten a la aplicación personalizar las directivas de reintento integradas. Esta propiedad es opcional. Cuando no se establece, el SDK usa los valores predeterminados para configurar las directivas de reintento. Consulte Clase RetryOptions para obtener más detalles.
Parameters:
setUserAgentSuffix
public void setUserAgentSuffix(String userAgentSuffix)
establece el valor del sufijo user-agent.
Parameters:
setUsingMultipleWriteLocations
public void setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
Establece la marca para habilitar las escrituras en cualquier ubicación (regiones) para las cuentas de base de datos con replicación geográfica en el servicio Azure Cosmos DB.
Cuando el valor de esta propiedad es true, el SDK dirigirá las operaciones de escritura a las ubicaciones grabables disponibles de la cuenta de base de datos con replicación geográfica. Las ubicaciones grabables se ordenan por la propiedad PreferredLocations. Establecer el valor de la propiedad en true no tiene ningún efecto hasta que EnableMultipleWriteLocations en DatabaseAccount también se establece en true.
El valor predeterminado es false que indica que las escrituras se dirigen a la primera región de la propiedad PreferredLocations si se trata de una región de escritura o la región de la cuenta primaria si no se especifican preferredLocations.
El valor debe coincidir con la configuración de la cuenta.
Durante la vigencia del cliente, las escrituras pueden cambiar el punto de conexión regional en el caso de cualquier evento descrito en . https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
Parameters:
toString
public String toString()
Se aplica a
Azure SDK for Java
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de