CosmosChangeFeedRequestOptions Clase
- java.
lang. Object - com.
azure. cosmos. models. CosmosChangeFeedRequestOptions
- com.
public final class CosmosChangeFeedRequestOptions
Encapsula las opciones que se pueden especificar para una operación dentro de una solicitud de fuente de cambios.
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Cosmos |
allVersionsAndDeletes()
Cambia el modo de fuente de cambios para que la fuente de cambios contenga eventos para creaciones, eliminaciones, así como todas las instantáneas intermedias para las actualizaciones. |
static
Cosmos |
createForProcessingFromBeginning(FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios desde el principio de la fuente de cambios. |
static
Cosmos |
createForProcessingFromContinuation(String continuation)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios a partir de una continuación anterior. |
static
Cosmos |
createForProcessingFromNow(FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios a partir de la hora actual, por lo que solo se recuperarán los eventos de todos los cambios futuros. |
static
Cosmos |
createForProcessingFromPointInTime(Instant pointInTime, FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios desde un momento dado. |
Cosmos |
fullFidelity()
Obsoleto
use allVersionsAndDeletes() en su lugar.
Cambia el modo de fuente de cambios para que la fuente de cambios contenga eventos para creaciones, eliminaciones, así como todas las instantáneas intermedias para las actualizaciones. |
List<String> |
getExcludedRegions()
Obtiene la lista de regiones que se excluirán para la solicitud o reintentos. |
Feed |
getFeedRange()
Obtiene el intervalo de fuentes. |
int |
getMaxItemCount()
Obtiene el número máximo de elementos que se van a devolver en la operación de enumeración. |
int |
getMaxPrefetchPageCount()
Obtiene el número máximo de páginas que se capturarán previamente desde el back-end de forma asincrónica en segundo plano. |
String |
getThroughputControlGroupName()
Obtenga el nombre del grupo de control de rendimiento. |
boolean |
isQuotaInfoEnabled()
Obtiene la configuración de información |
Cosmos |
setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite invalidar los umbrales de diagnóstico para una operación específica. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Lista de regiones que se van a excluir para la solicitud o reintentos. |
Cosmos |
setMaxItemCount(int maxItemCount)
Establece el número máximo de elementos que se devolverán en la operación de enumeración. |
Cosmos |
setMaxPrefetchPageCount(int maxPrefetchPageCount)
Establece el número máximo de páginas que se capturarán previamente desde el back-end de forma asincrónica en segundo plano. |
void |
setQuotaInfoEnabled(boolean quotaInfoEnabled)
Obtiene la configuración de información |
Cosmos |
setThroughputControlGroupName(String throughputControlGroupName)
Establezca el nombre del grupo de control de rendimiento. |
Métodos heredados de java.lang.Object
Detalles del método
allVersionsAndDeletes
public CosmosChangeFeedRequestOptions allVersionsAndDeletes()
Cambia el modo de fuente de cambios para que la fuente de cambios contenga eventos para creaciones, eliminaciones, así como todas las instantáneas intermedias para las actualizaciones. Habilitar el modo de fuente de cambios AllVersionsAndDeletes requiere configurar una duración de retención en la directiva de fuente de cambios del contenedor. ChangeFeedPolicy
Las instantáneas intermedias de los cambios y los documentos eliminados estarán disponibles para su procesamiento durante 8 minutos antes de que desaparezcan. Al habilitar el modo AllVersionsAndDeletes, solo podrá procesar los eventos de fuente de cambios dentro de la ventana de retención configurada en la directiva de fuente de cambios del contenedor. Si intenta procesar una fuente de cambios después de más de la ventana de retención, se devolverá un error (código de estado 400) porque los eventos de actualizaciones y eliminaciones intermedias han desaparecido. Todavía sería posible procesar los cambios mediante el modo LatestVersion incluso al configurar una directiva de fuente de cambios AllVersionsAndDeletes con la ventana de retención en el contenedor y cuando se usa el modo LatestVersion, no importa si está fuera de la ventana de retención o no, pero no se incluirían eventos para eliminaciones o actualizaciones intermedias. Cuando los eventos no se procesan en la ventana de retención, también es posible seguir procesando eventos futuros en el modo AllVersionsAndDeletes consultando la fuente de cambios con una nueva instancia de CosmosChangeFeedRequestOptions.
Returns:
createForProcessingFromBeginning
public static CosmosChangeFeedRequestOptions createForProcessingFromBeginning(FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios desde el principio de la fuente de cambios.
Parameters:
Returns:
createForProcessingFromContinuation
public static CosmosChangeFeedRequestOptions createForProcessingFromContinuation(String continuation)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios a partir de una continuación anterior.
Parameters:
Returns:
createForProcessingFromNow
public static CosmosChangeFeedRequestOptions createForProcessingFromNow(FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios a partir de la hora actual, por lo que solo se recuperarán los eventos de todos los cambios futuros.
Parameters:
Returns:
createForProcessingFromPointInTime
public static CosmosChangeFeedRequestOptions createForProcessingFromPointInTime(Instant pointInTime, FeedRange feedRange)
Crea una nueva CosmosChangeFeedRequestOptions instancia para iniciar el procesamiento de elementos de fuente de cambios desde un momento dado.
Parameters:
Returns:
fullFidelity
@Deprecated
public CosmosChangeFeedRequestOptions fullFidelity()
Obsoleto
Cambia el modo de fuente de cambios para que la fuente de cambios contenga eventos para creaciones, eliminaciones, así como todas las instantáneas intermedias para las actualizaciones. Habilitar el modo de fuente de cambios AllVersionsAndDeletes requiere configurar una duración de retención en la directiva de fuente de cambios del contenedor. ChangeFeedPolicy
Las instantáneas intermedias de los cambios, así como los documentos eliminados estarían disponibles para su procesamiento para la ventana de retención antes de desaparecer. Al habilitar el modo AllVersionsAndDeletes, solo podrá procesar los eventos de fuente de cambios dentro de la ventana de retención configurada en la directiva de fuente de cambios del contenedor. Si intenta procesar una fuente de cambios después de más de la ventana de retención, se devolverá un error (código de estado 400) porque los eventos de actualizaciones y eliminaciones intermedias han desaparecido. Todavía sería posible procesar los cambios mediante el modo LatestVersion incluso al configurar una directiva de fuente de cambios AllVersionsAndDeletes con la ventana de retención en el contenedor y cuando se usa el modo LatestVersion, no importa si está fuera de la ventana de retención o no, pero no se incluirían eventos para eliminaciones o actualizaciones intermedias. Cuando los eventos no se procesan en la ventana de retención, también es posible seguir procesando eventos futuros en el modo AllVersionsAndDeletes consultando la fuente de cambios con una nueva instancia de CosmosChangeFeedRequestOptions.
Returns:
getExcludedRegions
public List
Obtiene la lista de regiones que se excluirán para la solicitud o reintentos. Estas regiones se excluyen de la lista de regiones preferidas.
Returns:
getFeedRange
public FeedRange getFeedRange()
Obtiene el intervalo de fuentes.
Returns:
getMaxItemCount
public int getMaxItemCount()
Obtiene el número máximo de elementos que se van a devolver en la operación de enumeración.
Returns:
getMaxPrefetchPageCount
public int getMaxPrefetchPageCount()
Obtiene el número máximo de páginas que se capturarán previamente desde el back-end de forma asincrónica en segundo plano. Al capturar previamente estos cambios, se puede aumentar el rendimiento del procesamiento de los registros de fuente de cambios porque el procesamiento no tiene que detenerse mientras espera a que las operaciones de E/S recuperen un nuevo formulario de página para completar el back-end. El único escenario en el que puede resultar útil deshabilitar las páginas de captura previa (con setMaxPrefetchPageCount(0)) sería cuando el autor de la llamada solo planea recuperar una sola página, por lo que las páginas capturadas previamente no se usarían de todos modos.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Obtenga el nombre del grupo de control de rendimiento.
Returns:
isQuotaInfoEnabled
public boolean isQuotaInfoEnabled()
Obtiene la configuración quotaInfoEnabled para la solicitud de fuente de cambios en el servicio de base de datos de Azure Cosmos DB. quotaInfoEnabled se usa para habilitar o deshabilitar la obtención de estadísticas relacionadas con la cuota
Returns:
setDiagnosticsThresholds
public CosmosChangeFeedRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Permite invalidar los umbrales de diagnóstico para una operación específica.
Parameters:
Returns:
setExcludedRegions
public CosmosChangeFeedRequestOptions setExcludedRegions(List
Lista de regiones que se van a excluir para la solicitud o reintentos. Ejemplo "Este de EE. UU." o "Este de EE. UU., Oeste de EE. UU. " Estas regiones se excluirán de la lista de regiones preferidas.
Parameters:
Returns:
setMaxItemCount
public CosmosChangeFeedRequestOptions setMaxItemCount(int maxItemCount)
Establece el número máximo de elementos que se devolverán en la operación de enumeración.
Parameters:
Returns:
setMaxPrefetchPageCount
public CosmosChangeFeedRequestOptions setMaxPrefetchPageCount(int maxPrefetchPageCount)
Establece el número máximo de páginas que se capturarán previamente desde el back-end de forma asincrónica en segundo plano. Al capturar previamente estos cambios, se puede aumentar el rendimiento del procesamiento de los registros de fuente de cambios porque el procesamiento no tiene que detenerse mientras espera a que las operaciones de E/S recuperen un nuevo formulario de página para completar el back-end. El único escenario en el que puede resultar útil deshabilitar las páginas de captura previa (con setMaxPrefetchPageCount(0)) sería cuando el autor de la llamada solo planea recuperar una sola página, por lo que las páginas capturadas previamente no se usarían de todos modos.
Parameters:
Returns:
setQuotaInfoEnabled
public void setQuotaInfoEnabled(boolean quotaInfoEnabled)
Obtiene la configuración quotaInfoEnabled para la solicitud de fuente de cambios en el servicio de base de datos de Azure Cosmos DB. quotaInfoEnabled se usa para habilitar o deshabilitar la obtención de estadísticas relacionadas con la cuota
Parameters:
setThroughputControlGroupName
public CosmosChangeFeedRequestOptions setThroughputControlGroupName(String throughputControlGroupName)
Establezca el nombre del grupo de control de rendimiento.
Parameters:
Returns:
Se aplica a
Azure SDK for Java