CosmosDBTrigger Schnittstelle
public interface CosmosDBTrigger
CosmosDBTrigger(name = "database", databaseName = "ToDoList", collectionName = "Items", leaseCollectionName = "leases", createLeaseCollectionIfNotExists = true, connectionStringSetting = "AzureCosmosDBConnection") Listenzuordnungszeichenfolge<<, Zeichenfolgenelemente>>, abschließender ExecutionContext-Kontext ) { context.getLogger().info(items.size() + " item(s) is/are inserted."); if (!items.isEmpty()) { context.getLogger().info("Die ID des ersten Elements ist: " + items.get(0).get("id")); } }
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
int |
checkpointDocumentCount()
Passt die Anzahl der Dokumente zwischen Lease-Prüfpunkten an. Der Standardwert ist immer nach einem Funktionsaufruf. |
int |
checkpointInterval()
Passt die Anzahl von Millisekunden zwischen Lease-Prüfpunkten an. Der Standardwert ist immer nach einem Funktionsaufruf. |
String |
collectionName()
Definiert den Auflistungsnamen der CosmosDB, an die gebunden werden soll. |
String |
connectionStringSetting()
Definiert den App-Einstellungsnamen, der die CosmosDB-Verbindungszeichenfolge enthält. |
boolean |
createLeaseCollectionIfNotExists()
Definiert, ob eine neue Leaseauflistung erstellt werden soll, falls nicht vorhanden ist. |
String |
databaseName()
Definiert den Datenbanknamen der CosmosDB, an die gebunden werden soll. |
String |
dataType()
Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:
|
int |
feedPollDelay()
Passt die Verzögerung in Millisekunden zwischen dem Abfragen einer Partition nach neuen Änderungen im Feed an, nachdem alle aktuellen Änderungen entfernt wurden. Der Standardwert ist 5000 (5 Sekunden). |
int |
leaseAcquireInterval()
Passt das Intervall in Millisekunden an, um eine Aufgabe zu starten, die berechnet werden soll, wenn Partitionen gleichmäßig auf bekannte Hostinstanzen verteilt sind. Der Standardwert ist 13000 (13 Sekunden). |
String |
leaseCollectionName()
Definiert den Leaseauflistungsnamen der CosmosDB, an die gebunden werden soll. |
String |
leaseCollectionPrefix()
Definiert ein Präfix, das in einer Leases-Auflistung für diesen Trigger verwendet werden soll. Nützlich, wenn sie dieselbe Lease-Auflistung für mehrere Trigger freigeben. |
String |
leaseConnectionStringSetting()
Definiert die Verbindungszeichenfolge für den Dienst, der die Leaseauflistung enthält. |
String |
leaseDatabaseName()
Definiert den Namen der Datenbank, die die Leaseauflistung enthält. |
int |
leaseExpirationInterval()
Passt das Intervall in Millisekunden an, für das die Lease für eine Lease verwendet wird, die eine Partition darstellt. Wenn die Lease innerhalb dieses Intervalls nicht verlängert wird, läuft sie ab, und der Besitz der Partition wechselt in eine andere Trigger-instance. Der Standardwert ist 60000 (60 Sekunden). |
int |
leaseRenewInterval()
Passt das Verlängerungsintervall in Millisekunden für alle Leases für Partitionen an, die derzeit vom Trigger gehalten werden. Der Standardwert ist 17000 (17 Sekunden). |
int |
leasesCollectionThroughput()
definiert den Durchsatz der erstellten Auflistung. |
int |
maxItemsPerInvocation()
Passt die maximale Anzahl von Elementen an, die bei einem Aufruf empfangen werden |
String |
name()
Der in function.json verwendete Variablenname. |
String |
preferredLocations()
Definiert bevorzugte Standorte (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst. Werte sollten durch Trennzeichen getrennt sein. Beispiel: PreferredLocations = "USA, Osten", "USA, Süden-Mitte", "Europa, Norden" |
boolean |
startFromBeginning()
Ruft ab oder legt fest, ob der Änderungsfeed im Azure Cosmos DB-Dienst von anfang (true) oder von aktuell (false) gestartet werden soll. Standardmäßig wird der Start von aktuell (false) verwendet. |
Details zur Methode
checkpointDocumentCount
public int checkpointDocumentCount() default -1
Passt die Anzahl der Dokumente zwischen Lease-Prüfpunkten an. Der Standardwert ist immer nach einem Funktionsaufruf.
Returns:
checkpointInterval
public int checkpointInterval() default -1
Passt die Anzahl von Millisekunden zwischen Lease-Prüfpunkten an. Der Standardwert ist immer nach einem Funktionsaufruf.
Returns:
collectionName
public String collectionName()
Definiert den Auflistungsnamen der CosmosDB, an die gebunden werden soll.
Returns:
connectionStringSetting
public String connectionStringSetting()
Definiert den App-Einstellungsnamen, der die CosmosDB-Verbindungszeichenfolge enthält.
Returns:
createLeaseCollectionIfNotExists
public boolean createLeaseCollectionIfNotExists() default false
Definiert, ob eine neue Leaseauflistung erstellt werden soll, falls nicht vorhanden ist.
Returns:
databaseName
public String databaseName()
Definiert den Datenbanknamen der CosmosDB, an die gebunden werden soll.
Returns:
dataType
public String dataType() default ""
Definiert, wie die Functions-Runtime den Parameterwert behandeln soll. Mögliche Werte:
<li>
<p>"": get the value as a string, and try to deserialize to actual parameter type like POJO </p>
</li>
<li>
<p>string: always get the value as a string </p>
</li>
<li>
<p>binary: get the value as a binary data, and try to deserialize to actual parameter type byte[] </p>
</li>
Returns:
feedPollDelay
public int feedPollDelay() default 5000
Passt die Verzögerung in Millisekunden zwischen dem Abfragen einer Partition nach neuen Änderungen im Feed an, nachdem alle aktuellen Änderungen entfernt wurden. Der Standardwert ist 5000 (5 Sekunden).
Returns:
leaseAcquireInterval
public int leaseAcquireInterval() default 13000
Passt das Intervall in Millisekunden an, um eine Aufgabe zu starten, die berechnet werden soll, wenn Partitionen gleichmäßig auf bekannte Hostinstanzen verteilt sind. Der Standardwert ist 13000 (13 Sekunden).
Returns:
leaseCollectionName
public String leaseCollectionName() default ""
Definiert den Leaseauflistungsnamen der CosmosDB, an die gebunden werden soll.
Returns:
leaseCollectionPrefix
public String leaseCollectionPrefix() default ""
Definiert ein Präfix, das in einer Leases-Auflistung für diesen Trigger verwendet werden soll. Nützlich, wenn sie dieselbe Lease-Auflistung für mehrere Trigger freigeben.
Returns:
leaseConnectionStringSetting
public String leaseConnectionStringSetting() default ""
Definiert die Verbindungszeichenfolge für den Dienst, der die Leaseauflistung enthält.
Returns:
leaseDatabaseName
public String leaseDatabaseName() default ""
Definiert den Namen der Datenbank, die die Leaseauflistung enthält.
Returns:
leaseExpirationInterval
public int leaseExpirationInterval() default 60000
Passt das Intervall in Millisekunden an, für das die Lease für eine Lease verwendet wird, die eine Partition darstellt. Wenn die Lease innerhalb dieses Intervalls nicht verlängert wird, läuft sie ab, und der Besitz der Partition wechselt in eine andere Trigger-instance. Der Standardwert ist 60000 (60 Sekunden).
Returns:
leaseRenewInterval
public int leaseRenewInterval() default 17000
Passt das Verlängerungsintervall in Millisekunden für alle Leases für Partitionen an, die derzeit vom Trigger gehalten werden. Der Standardwert ist 17000 (17 Sekunden).
Returns:
leasesCollectionThroughput
public int leasesCollectionThroughput() default -1
definiert den Durchsatz der erstellten Auflistung.
Returns:
maxItemsPerInvocation
public int maxItemsPerInvocation() default -1
Passt die maximale Anzahl von Elementen an, die bei einem Aufruf empfangen werden
Returns:
name
public String name()
Der in function.json verwendete Variablenname.
Returns:
preferredLocations
public String preferredLocations() default ""
Definiert bevorzugte Standorte (Regionen) für georeplizierte Datenbankkonten im Azure Cosmos DB-Dienst. Werte sollten durch Trennzeichen getrennt sein. Beispiel: PreferredLocations = "USA, Osten", "USA, Süden-Mitte", "Europa, Norden"
Returns:
startFromBeginning
public boolean startFromBeginning() default false
Ruft ab oder legt fest, ob der Änderungsfeed im Azure Cosmos DB-Dienst von anfang (true) oder von aktuell (false) gestartet werden soll. Standardmäßig wird der Start von aktuell (false) verwendet.
Returns:
Gilt für:
Azure SDK for Java