CosmosItemRequestOptions Klasse
- java.
lang. Object - com.
azure. cosmos. models. CosmosItemRequestOptions
- com.
public class CosmosItemRequestOptions
Kapselt Optionen, die für eine an cosmos Item ausgestellte Anforderung angegeben werden können.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
CosmosItemRequestOptions() |
Konstruktor |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Consistency |
getConsistencyLevel()
Ruft die für die Anforderung erforderliche Konsistenzebene ab. |
Dedicated |
getDedicatedGatewayRequestOptions()
Ruft die Optionen für die Anforderung des dedizierten Gateways ab. |
List<String> |
getExcludedRegions()
Ruft die Liste der Regionen ab, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. |
String |
getIfMatchETag()
Ruft das If-Match (ETag) ab, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist. |
String |
getIfNoneMatchETag()
Ruft das If-None-Match (ETag) ab, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist. |
Indexing |
getIndexingDirective()
Ruft die Indizierungsdirektive ab (index, nicht indizieren usw.). |
List<String> |
getPostTriggerInclude()
Ruft die Trigger ab, die nach dem Vorgang aufgerufen werden sollen. |
List<String> |
getPreTriggerInclude()
Ruft die Trigger ab, die vor dem Vorgang aufgerufen werden sollen. |
String |
getSessionToken()
Ruft das Token zur Verwendung mit Sitzungskonsistenz ab. |
Duration |
getThresholdForDiagnosticsOnTracer()
Ruft den Schwellenwert |
String |
getThroughputControlGroupName()
Ruft den Namen der Durchsatzsteuerungsgruppe ab. |
Boolean |
isContentResponseOnWriteEnabled()
Ruft den booleschen Wert ab, der nur die Header und status Code in der Cosmos DB-Antwort zurückgibt, wenn die Vorgänge Erstellen, Aktualisieren und Löschen für Cosmos |
Cosmos |
setConsistencyLevel(ConsistencyLevel consistencyLevel)
Legt die für die Anforderung erforderliche Konsistenzebene fest. |
Cosmos |
setContentResponseOnWriteEnabled(Boolean contentResponseOnWriteEnabled)
Legt den booleschen Wert so fest, dass nur die Header und status Code in der Cosmos DB-Antwort zurückgegeben werden, wenn Vorgänge zum Erstellen, Aktualisieren und Löschen für Cosmos |
Cosmos |
setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig endToEndOperationLatencyPolicyConfig)
Legt den fest, der CosmosEndToEndOperationLatencyPolicyConfig für die Anforderung verwendet werden soll. |
Cosmos |
setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Legt die Optionen für dedizierte Gatewayanforderungen fest. |
Cosmos |
setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Ermöglicht das Überschreiben der Diagnoseschwellenwerte für einen bestimmten Vorgang. |
Cosmos |
setExcludedRegions(List<String> excludeRegions)
Liste der Regionen, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. |
Cosmos |
setIfMatchETag(String ifMatchETag)
Legt den If-Match (ETag) fest, der der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist. |
Cosmos |
setIfNoneMatchETag(String ifNoneMatchETag)
Legt das If-None-Match (ETag) fest, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist. |
Cosmos |
setIndexingDirective(IndexingDirective indexingDirective)
Legt die Indizierungsdirektive fest (index, nicht indexieren usw.). |
Cosmos |
setNonIdempotentWriteRetryPolicy(boolean nonIdempotentWriteRetriesEnabled, boolean useTrackingIdPropertyForCreateAndReplace)
Aktiviert automatische Wiederholungsversuche für Schreibvorgänge, auch wenn das SDK nicht garantieren kann, dass sie idempotent sind. |
Cosmos |
setPostTriggerInclude(List<String> postTriggerInclude)
Legt die Trigger fest, die nach dem Vorgang aufgerufen werden sollen. |
Cosmos |
setPreTriggerInclude(List<String> preTriggerInclude)
Legt die Trigger fest, die vor dem Vorgang aufgerufen werden sollen. |
Cosmos |
setSessionToken(String sessionToken)
Legt das Token für die Verwendung mit Sitzungskonsistenz fest. |
Cosmos |
setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Legt den Schwellenwert |
void |
setThroughputControlGroupName(String throughputControlGroupName)
Legt den Namen der Durchsatzsteuerungsgruppe fest. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
CosmosItemRequestOptions
public CosmosItemRequestOptions()
Konstruktor
Details zur Methode
getConsistencyLevel
public ConsistencyLevel getConsistencyLevel()
Ruft die für die Anforderung erforderliche Konsistenzebene ab.
Returns:
getDedicatedGatewayRequestOptions
public DedicatedGatewayRequestOptions getDedicatedGatewayRequestOptions()
Ruft die Optionen für die Anforderung des dedizierten Gateways ab.
Returns:
getExcludedRegions
public List
Ruft die Liste der Regionen ab, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. Diese Regionen sind aus der Liste der bevorzugten Regionen ausgeschlossen.
Returns:
getIfMatchETag
public String getIfMatchETag()
Ruft das If-Match (ETag) ab, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist.
Returns:
getIfNoneMatchETag
public String getIfNoneMatchETag()
Ruft das If-None-Match (ETag) ab, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist.
Returns:
getIndexingDirective
public IndexingDirective getIndexingDirective()
Ruft die Indizierungsdirektive ab (index, nicht indizieren usw.).
Returns:
getPostTriggerInclude
public List
Ruft die Trigger ab, die nach dem Vorgang aufgerufen werden sollen.
Returns:
getPreTriggerInclude
public List
Ruft die Trigger ab, die vor dem Vorgang aufgerufen werden sollen.
Returns:
getSessionToken
public String getSessionToken()
Ruft das Token zur Verwendung mit Sitzungskonsistenz ab.
Returns:
getThresholdForDiagnosticsOnTracer
public Duration getThresholdForDiagnosticsOnTracer()
Ruft den schwellenwertForDiagnosticsOnTracer ab, wenn die Latenz beim CRUD-Vorgang größer ist als dieser Diagnose als Ereignisse in der Ablaufverfolgungsspanne der End-to-End-CRUD-API an den geöffneten Telemetrieexporter gesendet wird. Der Standardwert ist 100 ms.
Returns:
getThroughputControlGroupName
public String getThroughputControlGroupName()
Ruft den Namen der Durchsatzsteuerungsgruppe ab.
Returns:
isContentResponseOnWriteEnabled
public Boolean isContentResponseOnWriteEnabled()
Ruft den booleschen Wert ab, der nur die Header und status Code in der Cosmos DB-Antwort im Fall von Create-, Update- und Delete-Vorgängen für CosmosItem zurückgibt. Wenn dieser Wert auf false festgelegt ist, gibt der Dienst keine Nutzlast in der Antwort zurück. Es reduziert die Netzwerk- und CPU-Last, indem die Nutzlast nicht über das Netzwerk zurückgesendet und auf dem Client serialisiert wird. Dieses Feature wirkt sich nicht auf die RU-Nutzung für Lese- oder Schreibvorgänge aus. HINWEIS: Dieses Flag ist auch für CosmosClientBuildervorhanden, aber wenn auf CosmosItemRequestOptionsangegeben wird, überschreibt es den für diese Anforderung angegebenen CosmosClientBuilder Wert. Standardmäßig ist dies NULL.
Returns:
setConsistencyLevel
public CosmosItemRequestOptions setConsistencyLevel(ConsistencyLevel consistencyLevel)
Legt die für die Anforderung erforderliche Konsistenzebene fest. Die effektive Konsistenzebene kann nur bei Lese-/Abfrageanforderungen reduziert werden. Wenn also die Standardkonsistenzebene des Kontos beispielsweise Sitzung ist, können Sie auf einer Anforderungsebene für einzelne Anforderungen angeben, dass die letztendliche Konsistenz ausreichend ist. Dies kann die Latenz und ru-Gebühren für diese Anforderung verringern, aber keine Sitzungskonsistenz mehr garantieren (Read-Your-Own-Write). HINWEIS: Wenn die Konsistenzebene für eine Anforderungsebene hier SESSION und die Standardkonsistenzebene ist, die beim Erstellen des CosmosClient angegeben ist. instance über CosmosClientBuilder.consistencyLevel nicht SESSION ist, muss die Sitzungstokenerfassung auch aktiviert werden, indem CosmosClientBuilder:sessionCapturingOverrideEnabled(true) explizit aufgerufen wird.
Parameters:
Returns:
setContentResponseOnWriteEnabled
public CosmosItemRequestOptions setContentResponseOnWriteEnabled(Boolean contentResponseOnWriteEnabled)
Legt den booleschen Wert so fest, dass nur die Header und status Code in der Cosmos DB-Antwort zurückgegeben werden, wenn die Vorgänge Erstellen, Aktualisieren und Löschen für CosmosItem ausgeführt werden. Wenn auf false festgelegt ist, gibt der Dienst keine Nutzlast in der Antwort zurück. Es reduziert die Netzwerk- und CPU-Last, da die Nutzlast nicht über das Netzwerk zurückgesendet und auf dem Client serialisiert wird. Dieses Feature wirkt sich nicht auf die RU-Nutzung für Lese- oder Schreibvorgänge aus. Standardmäßig ist dies NULL. HINWEIS: Dieses Flag ist auch für CosmosClientBuildervorhanden, aber wenn auf CosmosItemRequestOptionsangegeben wird, überschreibt es den für diese Anforderung angegebenen CosmosClientBuilder Wert.
Parameters:
Returns:
setCosmosEndToEndOperationLatencyPolicyConfig
public CosmosItemRequestOptions setCosmosEndToEndOperationLatencyPolicyConfig(CosmosEndToEndOperationLatencyPolicyConfig endToEndOperationLatencyPolicyConfig)
Legt den fest, der CosmosEndToEndOperationLatencyPolicyConfig für die Anforderung verwendet werden soll. Wenn die Konfiguration bereits auf dem Client festgelegt ist, überschreibt dies die Konfiguration auf Clientebene für diese Anforderung.
Parameters:
Returns:
setDedicatedGatewayRequestOptions
public CosmosItemRequestOptions setDedicatedGatewayRequestOptions(DedicatedGatewayRequestOptions dedicatedGatewayRequestOptions)
Legt die Optionen für dedizierte Gatewayanforderungen fest.
Parameters:
Returns:
setDiagnosticsThresholds
public CosmosItemRequestOptions setDiagnosticsThresholds(CosmosDiagnosticsThresholds operationSpecificThresholds)
Ermöglicht das Überschreiben der Diagnoseschwellenwerte für einen bestimmten Vorgang.
Parameters:
Returns:
setExcludedRegions
public CosmosItemRequestOptions setExcludedRegions(List
Liste der Regionen, die für die Anforderung/Wiederholung ausgeschlossen werden sollen. Beispiel "USA, Osten" oder "USA, Osten, USA, Westen" Diese Regionen werden aus der Liste der bevorzugten Regionen ausgeschlossen.
Parameters:
Returns:
setIfMatchETag
public CosmosItemRequestOptions setIfMatchETag(String ifMatchETag)
Legt den If-Match (ETag) fest, der der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist.
Parameters:
Returns:
setIfNoneMatchETag
public CosmosItemRequestOptions setIfNoneMatchETag(String ifNoneMatchETag)
Legt das If-None-Match (ETag) fest, das der Anforderung im Azure Cosmos DB-Dienst zugeordnet ist.
Parameters:
Returns:
setIndexingDirective
public CosmosItemRequestOptions setIndexingDirective(IndexingDirective indexingDirective)
Legt die Indizierungsdirektive fest (index, nicht indexieren usw.).
Parameters:
Returns:
setNonIdempotentWriteRetryPolicy
public CosmosItemRequestOptions setNonIdempotentWriteRetryPolicy(boolean nonIdempotentWriteRetriesEnabled, boolean useTrackingIdPropertyForCreateAndReplace)
Aktiviert automatische Wiederholungsversuche für Schreibvorgänge, auch wenn das SDK nicht garantieren kann, dass sie idempotent sind. Dies ist eine Überschreibung des CosmosClientBuilder#setNonIdempotentWriteRetryPolicy(boolean, boolean) Verhaltens für eine bestimmte Anforderung/einen bestimmten Vorgang. HINWEIS: Die Einstellung für CosmosClientBuilder bestimmt das Standardverhalten für die Vorgänge Create, Replace, Upsert und Delete. Sie kann pro Anforderungsbasis in den Anforderungsoptionen überschrieben werden. Bei Patchvorgängen standardmäßig (sofern nicht in den Anforderungsoptionen überschrieben) sind Wiederholungsversuche standardmäßig immer deaktiviert. - Erstellen: Wiederholungsversuche können dazu führen, dass (mehr) 409-Konfliktanforderungen an die Anwendung angezeigt werden, wenn ein Wiederholungsversuch versucht, ein Dokument zu erstellen, das beim ersten Versuch erfolgreich erstellt wurde. Wenn Sie useTrackingIdPropertyForCreateAndReplace aktivieren, kann dies für 409-Conflict vermieden werden, die durch Wiederholungen verursacht werden. - Ersetzen: Wiederholungsversuche können dazu führen, dass (mehr) 412-Vorbedingungsfehleranforderungen an die Anwendung angezeigt werden, wenn ein Ersetzungsvorgang eine Präbedingungsprüfung (etag) verwendet und ein Wiederholungsversuch versucht, ein Dokument zu aktualisieren, das beim ersten Versuch erfolgreich aktualisiert wurde (wodurch sich das etag ändert). Beim Aktivieren von useTrackingIdPropertyForCreateAndReplace kann dies bei 412-Vorbedingungsfehlern vermieden werden, die durch Wiederholungen verursacht werden. - Löschen: Wiederholungsversuche können zu (mehr) 404-NotFound-Anforderungen führen, wenn ein Löschvorgang wiederholt wird und der erste Versuch erfolgreich war. Im Idealfall sollten Schreibversuche nur aktiviert werden, wenn Anwendungen 404 – Nicht gefunden ordnungsgemäß verarbeiten können. - Upsert: Wiederholungsversuche können dazu führen, dass eine 200 angezeigt wird , die aussieht, als das Dokument aktualisiert wurde, als das Dokument tatsächlich durch den ersten Versuch erstellt wurde - also logisch innerhalb desselben Vorgangs. Dies wirkt sich nur auf Anwendungen aus, die über ein spezielles Gehäuse für 201 vs. 200 für Upsert-Vorgänge verfügen. Patch: Wiederholungsversuche für Patch können aber nicht immer idempotent sein . Dies hängt vollständig von den ausgeführten Patchvorgängen und den verwendeten Vorbedingungsfiltern ab. Vor dem Aktivieren von Schreibversuchen für Patch muss dies sorgfältig überprüft und getestet werden - wobei Wiederholungen für Patch nur bei Anforderungsoptionen aktiviert werden können - jede cosmosClient-breite Konfiguration wird ignoriert. Bulk/Delete by PK/Transactional Batch/Stroed Procedure Execution: Es werden keine automatischen Wiederholungen unterstützt.
Parameters:
Returns:
setPostTriggerInclude
public CosmosItemRequestOptions setPostTriggerInclude(List
Legt die Trigger fest, die nach dem Vorgang aufgerufen werden sollen.
Parameters:
Returns:
setPreTriggerInclude
public CosmosItemRequestOptions setPreTriggerInclude(List
Legt die Trigger fest, die vor dem Vorgang aufgerufen werden sollen.
Parameters:
Returns:
setSessionToken
public CosmosItemRequestOptions setSessionToken(String sessionToken)
Legt das Token für die Verwendung mit Sitzungskonsistenz fest.
Parameters:
Returns:
setThresholdForDiagnosticsOnTracer
public CosmosItemRequestOptions setThresholdForDiagnosticsOnTracer(Duration thresholdForDiagnosticsOnTracer)
Legt den schwellenwertForDiagnosticsOnTracer fest, wenn die Latenz für den CRUD-Vorgang größer ist als dieser Diagnose als Ereignisse in der Ablaufverfolgungsspanne der CRUD-Api an den geöffneten Telemetrieexporter gesendet wird. Der Standardwert ist 100 ms.
Parameters:
Returns:
setThroughputControlGroupName
public void setThroughputControlGroupName(String throughputControlGroupName)
Legt den Namen der Durchsatzsteuerungsgruppe fest.
Parameters:
Gilt für:
Azure SDK for Java