CosmosDBv3FunctionOptions interface

Extends

Eigenschaften

handler
retry

Eine optionale Wiederholungsrichtlinie, um eine fehlgeschlagene Ausführung erneut auszuführen, bis entweder der erfolgreiche Abschluss erfolgt oder die maximale Anzahl von Wiederholungen erreicht ist. Weitere hier

trigger

Geerbte Eigenschaften

checkpointDocumentCount

Passt die Anzahl der Dokumente zwischen Leaseprüfpunkten an. Der Standardwert liegt nach jedem Funktionsaufruf.

checkpointInterval

Wenn festgelegt, definiert sie in Millisekunden das Intervall zwischen Leaseprüfpunkten. Der Standardwert ist immer nach jedem Funktionsaufruf.

collectionName

Der Name der überwachten Auflistung

connectionStringSetting

Eine App-Einstellung (oder Umgebungsvariable) mit der Cosmos DB-Verbindungszeichenfolge

createLeaseCollectionIfNotExists

Überprüft auf das Vorhandensein und erstellt automatisch die Leasesauflistung. Der Standardwert ist false

databaseName

Der Name der Azure Cosmos DB-Datenbank mit der zu überwachenden Sammlung

extraInputs

Konfiguration für einen optionalen Satz sekundärer Eingaben während des Aufrufs erhalten Sie diese Werte mit context.extraInputs.get()

extraOutputs

Konfiguration für einen optionalen Satz von sekundären Ausgaben während des Aufrufs, legen Sie diese Werte mit context.extraOutputs.set()

feedPollDelay

Die Zeit (in Millisekunden) für die Verzögerung zwischen dem Abrufen einer Partition für neue Änderungen am Feed, nachdem alle aktuellen Änderungen entwässert wurden. Der Standardwert ist 5.000 Millisekunden oder 5 Sekunden.

leaseAcquireInterval

Wenn festgelegt, definiert es in Millisekunden das Intervall, um eine Aufgabe zu starten, um zu berechnen, ob Partitionen gleichmäßig auf bekannte Hostinstanzen verteilt werden. Der Standardwert ist 13000 (13 Sekunden).

leaseCollectionName

Der Name der Sammlung zum Speichern von Leases. Wenn nicht festgelegt, wird "Leases" verwendet.

leaseCollectionPrefix

Bei Festlegung wird der Wert als Präfix zu den Leases hinzugefügt, die in der Lease-Auflistung für diese Funktion erstellt wurden. Durch die Verwendung eines Präfixes können zwei separate Azure Functions dieselbe Lease-Auflistung mit unterschiedlichen Präfixen gemeinsam nutzen.

leaseCollectionThroughput

Wenn createLeaseCollectionIfNotExists auf truefestgelegt ist, definiert die Anzahl der Anforderungseinheiten, die der erstellten Leaseauflistung zugewiesen werden sollen.

leaseConnectionStringSetting

Der Name einer App-Einstellung, die die Verbindungszeichenfolge mit dem Dienst enthält, der die Leaseauflistung enthält. Wenn sie nicht festgelegt ist, wird eine Verbindung mit dem von connectionStringSetting definierten Dienst hergestellt.

leaseDatabaseName

Der Name der Datenbank, die die Sammlung zum Speichern von Leases enthält. Wenn sie nicht festgelegt ist, wird der Wert von databaseName

leaseExpirationInterval

Wenn festgelegt, definiert sie in Millisekunden das Intervall, für das die Lease für eine Lease übernommen wird, die eine Partition darstellt. Wenn die Lease innerhalb dieses Intervalls nicht verlängert wird, läuft sie ab, und der Besitz der Partition wird zu einer anderen Instanz verschoben. Der Standardwert ist 60000 (60 Sekunden).

leaseRenewInterval

Wenn festgelegt, definiert sie in Millisekunden das Verlängerungsintervall für alle Leases für Partitionen, die derzeit von einer Instanz gehalten werden. Der Standardwert ist 17000 (17 Sekunden).

maxItemsPerInvocation

Bei Festlegung legt diese Eigenschaft die maximale Anzahl der pro Funktionsaufruf empfangenen Elemente fest. Wenn Vorgänge im überwachten Container über gespeicherte Prozeduren ausgeführt werden, wird der Transaktionsbereich beim Lesen von Elementen aus dem Änderungsfeed beibehalten. Daher könnte die Anzahl der empfangenen Elemente höher als der angegebene Wert sein, sodass die von derselben Transaktion geänderten Elemente als Teil eines Atombatches zurückgegeben werden.

preferredLocations

Definiert bevorzugte Standorte (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst. Werte sollten durch Trennzeichen getrennt sein. Beispiel: Ost-USA,Süd-Mittel-USA,Nordeuropa

return

Konfiguration für die optionale primäre Ausgabe der Funktion Dies ist die Hauptausgabe, die Sie während des Aufrufs als Rückgabewert des Funktionshandlers festlegen sollten.

startFromBeginning

Diese Option weist den Trigger an, Änderungen vom Anfang des Änderungsverlaufs des Containers zu lesen, anstatt zur aktuellen Zeit zu beginnen. Das Lesen von Anfang an funktioniert nur, wenn der Trigger zum ersten Mal gestartet wird, wie in nachfolgenden Läufen, die Prüfpunkte bereits gespeichert sind. Das Festlegen dieser Option auf "true", wenn bereits erstellte Leases vorhanden sind, hat keine Auswirkung.

useMultipleWriteLocations

Ermöglicht Multi-Region-Konten zum Schreiben in die Leasessammlung.

Details zur Eigenschaft

handler

handler: CosmosDBv3Handler

Eigenschaftswert

retry

Eine optionale Wiederholungsrichtlinie, um eine fehlgeschlagene Ausführung erneut auszuführen, bis entweder der erfolgreiche Abschluss erfolgt oder die maximale Anzahl von Wiederholungen erreicht ist. Weitere hier

retry?: RetryOptions

Eigenschaftswert

trigger

trigger?: CosmosDBv3Trigger

Eigenschaftswert

Geerbte Eigenschaftsdetails

checkpointDocumentCount

Passt die Anzahl der Dokumente zwischen Leaseprüfpunkten an. Der Standardwert liegt nach jedem Funktionsaufruf.

checkpointDocumentCount?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.checkpointDocumentCount

checkpointInterval

Wenn festgelegt, definiert sie in Millisekunden das Intervall zwischen Leaseprüfpunkten. Der Standardwert ist immer nach jedem Funktionsaufruf.

checkpointInterval?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.checkpointInterval

collectionName

Der Name der überwachten Auflistung

collectionName: string

Eigenschaftswert

string

Geerbt vonCosmosDBv3TriggerOptions.collectionName

connectionStringSetting

Eine App-Einstellung (oder Umgebungsvariable) mit der Cosmos DB-Verbindungszeichenfolge

connectionStringSetting: string

Eigenschaftswert

string

geerbt vonCosmosDBv3TriggerOptions.connectionStringSetting

createLeaseCollectionIfNotExists

Überprüft auf das Vorhandensein und erstellt automatisch die Leasesauflistung. Der Standardwert ist false

createLeaseCollectionIfNotExists?: boolean

Eigenschaftswert

boolean

geerbt vonCosmosDBv3TriggerOptions.createLeaseCollectionIfNotExists

databaseName

Der Name der Azure Cosmos DB-Datenbank mit der zu überwachenden Sammlung

databaseName: string

Eigenschaftswert

string

geerbt vonCosmosDBv3TriggerOptions.databaseName

extraInputs

Konfiguration für einen optionalen Satz sekundärer Eingaben während des Aufrufs erhalten Sie diese Werte mit context.extraInputs.get()

extraInputs?: FunctionInput[]

Eigenschaftswert

geerbt von Partial.extraInputs

extraOutputs

Konfiguration für einen optionalen Satz von sekundären Ausgaben während des Aufrufs, legen Sie diese Werte mit context.extraOutputs.set()

extraOutputs?: FunctionOutput[]

Eigenschaftswert

geerbt von Partial.extraOutputs

feedPollDelay

Die Zeit (in Millisekunden) für die Verzögerung zwischen dem Abrufen einer Partition für neue Änderungen am Feed, nachdem alle aktuellen Änderungen entwässert wurden. Der Standardwert ist 5.000 Millisekunden oder 5 Sekunden.

feedPollDelay?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.feedPollDelay

leaseAcquireInterval

Wenn festgelegt, definiert es in Millisekunden das Intervall, um eine Aufgabe zu starten, um zu berechnen, ob Partitionen gleichmäßig auf bekannte Hostinstanzen verteilt werden. Der Standardwert ist 13000 (13 Sekunden).

leaseAcquireInterval?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.leaseAcquireInterval

leaseCollectionName

Der Name der Sammlung zum Speichern von Leases. Wenn nicht festgelegt, wird "Leases" verwendet.

leaseCollectionName?: string

Eigenschaftswert

string

Geerbt vonCosmosDBv3TriggerOptions.leaseCollectionName

leaseCollectionPrefix

Bei Festlegung wird der Wert als Präfix zu den Leases hinzugefügt, die in der Lease-Auflistung für diese Funktion erstellt wurden. Durch die Verwendung eines Präfixes können zwei separate Azure Functions dieselbe Lease-Auflistung mit unterschiedlichen Präfixen gemeinsam nutzen.

leaseCollectionPrefix?: string

Eigenschaftswert

string

vonCosmosDBv3TriggerOptions.leaseCollectionPrefix geerbt

leaseCollectionThroughput

Wenn createLeaseCollectionIfNotExists auf truefestgelegt ist, definiert die Anzahl der Anforderungseinheiten, die der erstellten Leaseauflistung zugewiesen werden sollen.

leaseCollectionThroughput?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.leaseCollectionThroughput

leaseConnectionStringSetting

Der Name einer App-Einstellung, die die Verbindungszeichenfolge mit dem Dienst enthält, der die Leaseauflistung enthält. Wenn sie nicht festgelegt ist, wird eine Verbindung mit dem von connectionStringSetting definierten Dienst hergestellt.

leaseConnectionStringSetting?: string

Eigenschaftswert

string

vonCosmosDBv3TriggerOptions.leaseConnectionStringSetting

leaseDatabaseName

Der Name der Datenbank, die die Sammlung zum Speichern von Leases enthält. Wenn sie nicht festgelegt ist, wird der Wert von databaseName

leaseDatabaseName?: string

Eigenschaftswert

string

geerbt vonCosmosDBv3TriggerOptions.leaseDatabaseName

leaseExpirationInterval

Wenn festgelegt, definiert sie in Millisekunden das Intervall, für das die Lease für eine Lease übernommen wird, die eine Partition darstellt. Wenn die Lease innerhalb dieses Intervalls nicht verlängert wird, läuft sie ab, und der Besitz der Partition wird zu einer anderen Instanz verschoben. Der Standardwert ist 60000 (60 Sekunden).

leaseExpirationInterval?: number

Eigenschaftswert

number

vonCosmosDBv3TriggerOptions.leaseExpirationInterval

leaseRenewInterval

Wenn festgelegt, definiert sie in Millisekunden das Verlängerungsintervall für alle Leases für Partitionen, die derzeit von einer Instanz gehalten werden. Der Standardwert ist 17000 (17 Sekunden).

leaseRenewInterval?: number

Eigenschaftswert

number

geerbt vonCosmosDBv3TriggerOptions.leaseRenewInterval

maxItemsPerInvocation

Bei Festlegung legt diese Eigenschaft die maximale Anzahl der pro Funktionsaufruf empfangenen Elemente fest. Wenn Vorgänge im überwachten Container über gespeicherte Prozeduren ausgeführt werden, wird der Transaktionsbereich beim Lesen von Elementen aus dem Änderungsfeed beibehalten. Daher könnte die Anzahl der empfangenen Elemente höher als der angegebene Wert sein, sodass die von derselben Transaktion geänderten Elemente als Teil eines Atombatches zurückgegeben werden.

maxItemsPerInvocation?: number

Eigenschaftswert

number

Geerbt vonCosmosDBv3TriggerOptions.maxItemsPerInvocation

preferredLocations

Definiert bevorzugte Standorte (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst. Werte sollten durch Trennzeichen getrennt sein. Beispiel: Ost-USA,Süd-Mittel-USA,Nordeuropa

preferredLocations?: string

Eigenschaftswert

string

Geerbt vonCosmosDBv3TriggerOptions.preferredLocations

return

Konfiguration für die optionale primäre Ausgabe der Funktion Dies ist die Hauptausgabe, die Sie während des Aufrufs als Rückgabewert des Funktionshandlers festlegen sollten.

return?: FunctionOutput

Eigenschaftswert

Geerbt von Partial.return

startFromBeginning

Diese Option weist den Trigger an, Änderungen vom Anfang des Änderungsverlaufs des Containers zu lesen, anstatt zur aktuellen Zeit zu beginnen. Das Lesen von Anfang an funktioniert nur, wenn der Trigger zum ersten Mal gestartet wird, wie in nachfolgenden Läufen, die Prüfpunkte bereits gespeichert sind. Das Festlegen dieser Option auf "true", wenn bereits erstellte Leases vorhanden sind, hat keine Auswirkung.

startFromBeginning?: boolean

Eigenschaftswert

boolean

geerbt vonCosmosDBv3TriggerOptions.startFromBeginning

useMultipleWriteLocations

Ermöglicht Multi-Region-Konten zum Schreiben in die Leasessammlung.

useMultipleWriteLocations?: boolean

Eigenschaftswert

boolean

Geerbt vonCosmosDBv3TriggerOptions.useMultipleWriteLocations