ConnectionPolicy Klasse
- java.
lang. Object - com.
microsoft. azure. cosmosdb. ConnectionPolicy
- com.
public class ConnectionPolicy
Stellt die Verbindungsrichtlinie dar, die einem DocumentClient im Azure Cosmos DB-Datenbankdienst zugeordnet ist.
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
ConnectionPolicy() |
Konstruktor. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Connection |
getConnectionMode()
Ruft den im Client verwendeten Verbindungsmodus ab. |
Connection |
GetDefault()
Ruft die Standardverbindungsrichtlinie ab. |
boolean |
getEnableEndpointDiscovery()
Ruft das Flag ab, um die Endpunktermittlung für georeplizierte Datenbankkonten zu aktivieren. |
int |
getIdleConnectionTimeoutInMillis()
Ruft den Wert des Timeouts für eine Verbindung im Leerlauf ab, der Standardwert ist 60 Sekunden. |
int |
getMaxPoolSize()
Ruft den Wert der Verbindungspoolgröße ab, die der Client verwendet. |
Media |
getMediaReadMode()
Ruft den Downloadmodus für Anlageninhalte (auch als Medien bezeichnet) ab. |
int |
getMediaRequestTimeoutInMillis()
Ruft die Zeit ab, die auf die Antwort vom Netzwerkpeer für Vorgänge mit Anlageninhalten (auch als Medien bezeichnet) gewartet werden soll, oder legt diese fest. |
List<String> |
getPreferredLocations()
Ruft die bevorzugten Speicherorte für georeplizierte Datenbankkonten ab. |
InetSocketAddress |
getProxy()
Ruft die InetSocketAddress des Proxyservers ab. |
int |
getRequestTimeoutInMillis()
Ruft das Anforderungstimeout (Zeit zum Warten auf die Antwort vom Netzwerkpeer) in Millisekunden ab. |
Retry |
getRetryOptions()
Ruft die Wiederholungsrichtlinienoptionen ab, die dem DocumentClient-instance zugeordnet sind. |
String |
getUserAgentSuffix()
Ruft den Wert des Benutzer-Agent-Suffixs ab. |
Boolean |
isEnableReadRequestsFallback()
Ruft ab, ob Lesevorgänge in mehrere Regionen gelangen sollen, die für ein Konto des Azure Cosmos DB-Diensts konfiguriert sind. Der Standardwert ist null. Wenn diese Eigenschaft nicht festgelegt ist, ist der Standardwert true für alle anderen Konsistenzebenen als bounded Staleness. Der Standardwert ist false für Bounded Staleness. 1. enableEndpointDiscovery ist wahr 2. Das Azure Cosmos DB-Konto verfügt über mehrere Regionen |
boolean |
isUsingMultipleWriteLocations()
Ruft das Flag ab, um Schreibvorgänge an beliebigen Speicherorten (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst zu aktivieren. Wenn der Wert dieser Eigenschaft true ist, leitet das SDK Schreibvorgänge an verfügbare beschreibbare Speicherorte des georeplizierten Datenbankkontos weiter. Beschreibbare Speicherorte werden von der PreferredLocations-Eigenschaft sortiert. Das Festlegen des Eigenschaftswerts auf true hat keine Auswirkungen, bis EnableMultipleWriteLocations in DatabaseAccount ebenfalls auf true festgelegt ist. Der Standardwert ist false, der angibt, dass Schreibvorgänge in der PreferredLocations-Eigenschaft an die erste Region weitergeleitet werden, wenn es sich um eine Schreibregion oder die primäre Kontoregion handelt, wenn keine PreferredLocations angegeben sind. Der Wert sollte mit Ihrer Kontokonfiguration übereinstimmen. Während der Clientlebensdauer können Schreibvorgänge den regionalen Endpunkt im Fall eines Ereignisses ändern, das unter https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
void |
setConnectionMode(ConnectionMode connectionMode)
Legt den im Client verwendeten Verbindungsmodus fest. |
void |
setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
Legt das Flag fest, um die Endpunktermittlung für georeplizierte Datenbankkonten zu aktivieren. Wenn EnableEndpointDiscovery true ist, ermittelt das SDK automatisch die aktuellen Schreib- und Leseregionen, um sicherzustellen, dass Anforderungen basierend auf der Funktion der Region und den Vorlieben des Benutzers an die richtige Region gesendet werden. Der Standardwert für diese Eigenschaft ist true, was angibt, dass die Endpunktermittlung aktiviert ist. |
void |
setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
Legt fest, ob Lesevorgänge in mehrere Regionen gelangen sollen, die für ein Konto des Azure Cosmos DB-Diensts konfiguriert sind. Der Standardwert ist null. Wenn diese Eigenschaft nicht festgelegt ist, ist der Standardwert true für alle anderen Konsistenzebenen als bounded Staleness. Der Standardwert ist false für Bounded Staleness. 1. enableEndpointDiscovery ist wahr 2. Das Azure Cosmos DB-Konto verfügt über mehrere Regionen |
void |
setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
legt den Wert des Timeouts für eine Verbindung im Leerlauf fest. Danach wird die Verbindung automatisch geschlossen. |
void |
setMaxPoolSize(int maxPoolSize)
Legt den Wert der Verbindungspoolgröße fest, der Standardwert ist 1000. |
void |
setMediaReadMode(MediaReadMode mediaReadMode)
Legt den Downloadmodus für Anlageninhalte (auch als Medien bezeichnet) fest. |
void |
setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
Ruft die Zeit ab, die auf eine Antwort vom Netzwerkpeer für Vorgänge mit Anlageninhalten (auch als Medien bezeichnet) wartet, oder legt diese fest. |
void |
setPreferredLocations(List<String> preferredLocations)
Legt die bevorzugten Speicherorte für georeplizierte Datenbankkonten fest. Beispiel: "USA, Osten" als bevorzugter Standort. Wenn EnableEndpointDiscovery true ist und PreferredRegions nicht leer ist, verwendet das SDK die Speicherorte in der Sammlung lieber in der Angegebenen Reihenfolge für die Ausführung von Vorgängen. Wenn EnableEndpointDiscovery auf false festgelegt ist, wird diese Eigenschaft ignoriert. |
void |
setProxy(String proxyHost, int proxyPort)
Dadurch wird die InetSocketAddress für den Proxyserver erstellt. Alle Anforderungen an cosmoDB werden von dieser Adresse weitergeleitet. |
void |
setRequestTimeoutInMillis(int requestTimeoutInMillis)
Legt das Anforderungstimeout (Zeit zum Warten auf die Antwort vom Netzwerkpeer) in Millisekunden fest. Der Standardwert ist 60 Sekunden. |
void |
setRetryOptions(RetryOptions retryOptions)
Legt die Wiederholungsrichtlinienoptionen fest, die dem DocumentClient-instance zugeordnet sind. Eigenschaften in der RetryOptions-Klasse ermöglichen es der Anwendung, die integrierten Wiederholungsrichtlinien anzupassen. Diese Eigenschaft ist optional. Wenn es nicht festgelegt ist, verwendet das SDK die Standardwerte zum Konfigurieren der Wiederholungsrichtlinien. Weitere Informationen finden Sie unter RetryOptions-Klasse. |
void |
setUserAgentSuffix(String userAgentSuffix)
legt den Wert des Suffixs user-agent fest. |
void |
setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
Legt das Flag fest, um Schreibvorgänge an beliebigen Standorten (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst zu aktivieren. Wenn der Wert dieser Eigenschaft true ist, leitet das SDK Schreibvorgänge an verfügbare beschreibbare Speicherorte des georeplizierten Datenbankkontos weiter. Schreibbare Standorte werden nach der PreferredLocations-Eigenschaft sortiert. Das Festlegen des Eigenschaftswerts auf true hat keine Auswirkung, bis EnableMultipleWriteLocations in DatabaseAccount ebenfalls auf true festgelegt ist. Der Standardwert ist false, der angibt, dass Schreibvorgänge in der PreferredLocations-Eigenschaft an die erste Region weitergeleitet werden, wenn es sich um eine Schreibregion oder die primäre Kontoregion handelt, wenn keine PreferredLocations angegeben sind. Der Wert sollte mit Ihrer Kontokonfiguration übereinstimmen. Während der Clientlebensdauer können Schreibvorgänge den regionalen Endpunkt ändern, falls unter beschriebene Ereignisse auftreten. https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability |
String | toString() |
Details zum Konstruktor
ConnectionPolicy
public ConnectionPolicy()
Konstruktor.
Details zur Methode
getConnectionMode
public ConnectionMode getConnectionMode()
Ruft den im Client verwendeten Verbindungsmodus ab.
Gibt zurück:
GetDefault
public static ConnectionPolicy GetDefault()
Ruft die Standardverbindungsrichtlinie ab.
Gibt zurück:
getEnableEndpointDiscovery
public boolean getEnableEndpointDiscovery()
Ruft das Flag ab, um die Endpunktermittlung für georeplizierte Datenbankkonten zu aktivieren.
Gibt zurück:
getIdleConnectionTimeoutInMillis
public int getIdleConnectionTimeoutInMillis()
Ruft den Wert des Timeouts für eine Verbindung im Leerlauf ab, der Standardwert ist 60 Sekunden.
Gibt zurück:
getMaxPoolSize
public int getMaxPoolSize()
Ruft den Wert der Verbindungspoolgröße ab, die der Client verwendet.
Gibt zurück:
getMediaReadMode
public MediaReadMode getMediaReadMode()
Ruft den Downloadmodus für Anlageninhalte (auch als Medien bezeichnet) ab.
Gibt zurück:
getMediaRequestTimeoutInMillis
public int getMediaRequestTimeoutInMillis()
Ruft die Zeit ab, die auf die Antwort vom Netzwerkpeer für Vorgänge mit Anlageninhalten (auch als Medien bezeichnet) gewartet werden soll, oder legt diese fest.
Gibt zurück:
getPreferredLocations
public List
Ruft die bevorzugten Speicherorte für georeplizierte Datenbankkonten ab.
Gibt zurück:
getProxy
public InetSocketAddress getProxy()
Ruft die InetSocketAddress des Proxyservers ab.
Gibt zurück:
getRequestTimeoutInMillis
public int getRequestTimeoutInMillis()
Ruft das Anforderungstimeout (Zeit zum Warten auf die Antwort vom Netzwerkpeer) in Millisekunden ab.
Gibt zurück:
getRetryOptions
public RetryOptions getRetryOptions()
Ruft die Wiederholungsrichtlinienoptionen ab, die dem DocumentClient-instance zugeordnet sind.
Gibt zurück:
getUserAgentSuffix
public String getUserAgentSuffix()
Ruft den Wert des Benutzer-Agent-Suffixs ab.
Gibt zurück:
isEnableReadRequestsFallback
public Boolean isEnableReadRequestsFallback()
Ruft ab, ob Lesevorgänge in mehrere Regionen gelangen sollen, die für ein Konto des Azure Cosmos DB-Diensts konfiguriert sind.
Der Standardwert ist null.
Wenn diese Eigenschaft nicht festgelegt ist, ist der Standardwert true für alle anderen Konsistenzebenen als bounded Staleness. Der Standardwert ist false für Bounded Staleness. 1. enableEndpointDiscovery ist wahr 2. Das Azure Cosmos DB-Konto verfügt über mehrere Regionen
Gibt zurück:
isUsingMultipleWriteLocations
public boolean isUsingMultipleWriteLocations()
Ruft das Flag ab, um Schreibvorgänge an beliebigen Speicherorten (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst zu aktivieren.
Wenn der Wert dieser Eigenschaft true ist, leitet das SDK Schreibvorgänge an verfügbare beschreibbare Speicherorte des georeplizierten Datenbankkontos weiter. Beschreibbare Speicherorte werden von der PreferredLocations-Eigenschaft sortiert. Das Festlegen des Eigenschaftswerts auf true hat keine Auswirkungen, bis EnableMultipleWriteLocations in DatabaseAccount ebenfalls auf true festgelegt ist.
Der Standardwert ist false, der angibt, dass Schreibvorgänge in der PreferredLocations-Eigenschaft an die erste Region weitergeleitet werden, wenn es sich um eine Schreibregion oder die primäre Kontoregion handelt, wenn keine PreferredLocations angegeben sind.
Der Wert sollte mit Ihrer Kontokonfiguration übereinstimmen.
Während der Clientlebensdauer können Schreibvorgänge den regionalen Endpunkt im Fall eines Ereignisses ändern, das unter https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
Gibt zurück:
setConnectionMode
public void setConnectionMode(ConnectionMode connectionMode)
Legt den im Client verwendeten Verbindungsmodus fest.
Parameter:
setEnableEndpointDiscovery
public void setEnableEndpointDiscovery(boolean enableEndpointDiscovery)
Legt das Flag fest, um die Endpunktermittlung für georeplizierte Datenbankkonten zu aktivieren.
Wenn EnableEndpointDiscovery true ist, ermittelt das SDK automatisch die aktuellen Schreib- und Leseregionen, um sicherzustellen, dass Anforderungen basierend auf der Funktion der Region und den Vorlieben des Benutzers an die richtige Region gesendet werden.
Der Standardwert für diese Eigenschaft ist true, was angibt, dass die Endpunktermittlung aktiviert ist.
Parameter:
setEnableReadRequestsFallback
public void setEnableReadRequestsFallback(Boolean enableReadRequestsFallback)
Legt fest, ob Lesevorgänge in mehrere Regionen gelangen sollen, die für ein Konto des Azure Cosmos DB-Diensts konfiguriert sind.
Der Standardwert ist null.
Wenn diese Eigenschaft nicht festgelegt ist, ist der Standardwert true für alle anderen Konsistenzebenen als bounded Staleness. Der Standardwert ist false für Bounded Staleness. 1. enableEndpointDiscovery ist wahr 2. Das Azure Cosmos DB-Konto verfügt über mehrere Regionen
Parameter:
setIdleConnectionTimeoutInMillis
public void setIdleConnectionTimeoutInMillis(int idleConnectionTimeoutInMillis)
legt den Wert des Timeouts für eine Verbindung im Leerlauf fest. Danach wird die Verbindung automatisch geschlossen.
Parameter:
setMaxPoolSize
public void setMaxPoolSize(int maxPoolSize)
Legt den Wert der Verbindungspoolgröße fest, der Standardwert ist 1000.
Parameter:
setMediaReadMode
public void setMediaReadMode(MediaReadMode mediaReadMode)
Legt den Downloadmodus für Anlageninhalte (auch als Medien bezeichnet) fest.
Parameter:
setMediaRequestTimeoutInMillis
public void setMediaRequestTimeoutInMillis(int mediaRequestTimeoutInMillis)
Ruft die Zeit ab, die auf eine Antwort vom Netzwerkpeer für Vorgänge mit Anlageninhalten (auch als Medien bezeichnet) wartet, oder legt diese fest.
Parameter:
setPreferredLocations
public void setPreferredLocations(List
Legt die bevorzugten Speicherorte für georeplizierte Datenbankkonten fest. Beispiel: "USA, Osten" als bevorzugter Standort.
Wenn EnableEndpointDiscovery true ist und PreferredRegions nicht leer ist, verwendet das SDK die Speicherorte in der Sammlung lieber in der Angegebenen Reihenfolge für die Ausführung von Vorgängen.
Wenn EnableEndpointDiscovery auf false festgelegt ist, wird diese Eigenschaft ignoriert.
Parameter:
setProxy
public void setProxy(String proxyHost, int proxyPort)
Dadurch wird die InetSocketAddress für den Proxyserver erstellt. Alle Anforderungen an cosmoDB werden von dieser Adresse weitergeleitet.
Parameter:
setRequestTimeoutInMillis
public void setRequestTimeoutInMillis(int requestTimeoutInMillis)
Legt das Anforderungstimeout (Zeit zum Warten auf die Antwort vom Netzwerkpeer) in Millisekunden fest. Der Standardwert ist 60 Sekunden.
Parameter:
setRetryOptions
public void setRetryOptions(RetryOptions retryOptions)
Legt die Wiederholungsrichtlinienoptionen fest, die dem DocumentClient-instance zugeordnet sind.
Eigenschaften in der RetryOptions-Klasse ermöglichen es der Anwendung, die integrierten Wiederholungsrichtlinien anzupassen. Diese Eigenschaft ist optional. Wenn es nicht festgelegt ist, verwendet das SDK die Standardwerte zum Konfigurieren der Wiederholungsrichtlinien. Weitere Informationen finden Sie unter RetryOptions-Klasse.
Parameter:
setUserAgentSuffix
public void setUserAgentSuffix(String userAgentSuffix)
legt den Wert des Suffixs user-agent fest.
Parameter:
setUsingMultipleWriteLocations
public void setUsingMultipleWriteLocations(boolean usingMultipleWriteLocations)
Legt das Flag fest, um Schreibvorgänge an beliebigen Standorten (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst zu aktivieren.
Wenn der Wert dieser Eigenschaft true ist, leitet das SDK Schreibvorgänge an verfügbare beschreibbare Speicherorte des georeplizierten Datenbankkontos weiter. Schreibbare Standorte werden nach der PreferredLocations-Eigenschaft sortiert. Das Festlegen des Eigenschaftswerts auf true hat keine Auswirkung, bis EnableMultipleWriteLocations in DatabaseAccount ebenfalls auf true festgelegt ist.
Der Standardwert ist false, der angibt, dass Schreibvorgänge in der PreferredLocations-Eigenschaft an die erste Region weitergeleitet werden, wenn es sich um eine Schreibregion oder die primäre Kontoregion handelt, wenn keine PreferredLocations angegeben sind.
Der Wert sollte mit Ihrer Kontokonfiguration übereinstimmen.
Während der Clientlebensdauer können Schreibvorgänge den regionalen Endpunkt ändern, falls unter beschriebene Ereignisse auftreten. https://docs.microsoft.com/azure/cosmos-db/troubleshoot-sdk-availability
Parameter:
toString
public String toString()
Gilt für:
Azure SDK for Java