CosmosDBTrigger Interface
public interface CosmosDBTrigger
CosmosDBTrigger(name = « database », databaseName = « ToDoList », collectionName = « Items », leaseCollectionName = « leases », createLeaseCollectionIfNotExists = true, connectionStringSetting = « AzureCosmosDBConnection ») List<Map<String, String>> items, final ExecutionContext context ) { context.getLogger().info(items.size() + " item(s) is/are inserted. »); if (!items.isEmpty()) { context.getLogger().info(« The ID of the first item is: " + items.get(0).get(« id »)); } } }
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
int |
checkpointDocumentCount()
Personnalise la quantité de documents entre les points de contrôle de bail. La valeur par défaut est toujours après un appel de fonction. |
int |
checkpointInterval()
Personnalise la quantité de millisecondes entre les points de contrôle de bail. La valeur par défaut est toujours après un appel de fonction. |
String |
collectionName()
Définit le nom de la collection de CosmosDB à laquelle lier. |
String |
connectionStringSetting()
Définit le nom du paramètre d’application qui contient la chaîne de connexion CosmosDB. |
boolean |
createLeaseCollectionIfNotExists()
Définit s’il faut créer un regroupement de baux s’il n’existe pas. |
String |
databaseName()
Définit le nom de la base de données cosmosDB à laquelle lier. |
String |
dataType()
Définit comment le runtime Functions doit traiter la valeur de paramètre. Les valeurs possibles sont les suivantes :
|
int |
feedPollDelay()
Personnalise le délai en millisecondes entre l’interrogation d’une partition pour les nouvelles modifications sur le flux, une fois que toutes les modifications actuelles sont vidées. La valeur par défaut est 5 000 (5 secondes). |
int |
leaseAcquireInterval()
Personnalise l’intervalle en millisecondes pour lancer une tâche de calcul si les partitions sont réparties uniformément entre les instances hôtes connues. La valeur par défaut est 13 000 (13 secondes). |
String |
leaseCollectionName()
Définit le nom de la collection de baux de CosmosDB à laquelle lier. |
String |
leaseCollectionPrefix()
Définit un préfixe à utiliser dans une collection Leases pour ce déclencheur. Utile lors du partage de la même collection De baux entre plusieurs déclencheurs. |
String |
leaseConnectionStringSetting()
Définit la chaîne de connexion pour le service contenant la collection de baux. |
String |
leaseDatabaseName()
Définit le nom de la base de données contenant la collection de baux. |
int |
leaseExpirationInterval()
Personnalise l’intervalle en millisecondes pour lequel le bail est pris sur un bail représentant une partition. Si le bail n’est pas renouvelé dans cet intervalle, il arrive à expiration et la propriété de la partition passe à un autre instance de déclencheur. La valeur par défaut est 60 000 (60 secondes). |
int |
leaseRenewInterval()
Personnalise l’intervalle de renouvellement en millisecondes pour tous les baux pour les partitions actuellement détenues par le déclencheur. La valeur par défaut est 17 000 (17 secondes). |
int |
leasesCollectionThroughput()
définit le débit de la collection créée. |
int |
maxItemsPerInvocation()
Personnalise la quantité maximale d’éléments reçus dans un appel |
String |
name()
Nom de variable utilisé dans function.json. |
String |
preferredLocations()
Définit les emplacements (régions) préférés pour les comptes de base de données géorépliqués dans le service Azure Cosmos DB. Les valeurs doivent être séparées par des virgules. exemple, PreferredLocations = « USA Est,USA Centre Sud,Europe Nord » |
boolean |
startFromBeginning()
Obtient ou définit si le flux de modification dans le service Azure Cosmos DB doit commencer à partir du début (true) ou du flux actuel (false). Par défaut, elle commence à partir de current (false). |
Détails de la méthode
checkpointDocumentCount
public int checkpointDocumentCount() default -1
Personnalise la quantité de documents entre les points de contrôle de bail. La valeur par défaut est toujours après un appel de fonction.
Returns:
checkpointInterval
public int checkpointInterval() default -1
Personnalise la quantité de millisecondes entre les points de contrôle de bail. La valeur par défaut est toujours après un appel de fonction.
Returns:
collectionName
public String collectionName()
Définit le nom de la collection de CosmosDB à laquelle lier.
Returns:
connectionStringSetting
public String connectionStringSetting()
Définit le nom du paramètre d’application qui contient la chaîne de connexion CosmosDB.
Returns:
createLeaseCollectionIfNotExists
public boolean createLeaseCollectionIfNotExists() default false
Définit s’il faut créer un regroupement de baux s’il n’existe pas.
Returns:
databaseName
public String databaseName()
Définit le nom de la base de données cosmosDB à laquelle lier.
Returns:
dataType
public String dataType() default ""
Définit comment le runtime Functions doit traiter la valeur de paramètre. Les valeurs possibles sont les suivantes :
<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
Personnalise le délai en millisecondes entre l’interrogation d’une partition pour les nouvelles modifications sur le flux, une fois que toutes les modifications actuelles sont vidées. La valeur par défaut est 5 000 (5 secondes).
Returns:
leaseAcquireInterval
public int leaseAcquireInterval() default 13000
Personnalise l’intervalle en millisecondes pour lancer une tâche de calcul si les partitions sont réparties uniformément entre les instances hôtes connues. La valeur par défaut est 13 000 (13 secondes).
Returns:
leaseCollectionName
public String leaseCollectionName() default ""
Définit le nom de la collection de baux de CosmosDB à laquelle lier.
Returns:
leaseCollectionPrefix
public String leaseCollectionPrefix() default ""
Définit un préfixe à utiliser dans une collection Leases pour ce déclencheur. Utile lors du partage de la même collection De baux entre plusieurs déclencheurs.
Returns:
leaseConnectionStringSetting
public String leaseConnectionStringSetting() default ""
Définit la chaîne de connexion pour le service contenant la collection de baux.
Returns:
leaseDatabaseName
public String leaseDatabaseName() default ""
Définit le nom de la base de données contenant la collection de baux.
Returns:
leaseExpirationInterval
public int leaseExpirationInterval() default 60000
Personnalise l’intervalle en millisecondes pour lequel le bail est pris sur un bail représentant une partition. Si le bail n’est pas renouvelé dans cet intervalle, il arrive à expiration et la propriété de la partition passe à un autre instance de déclencheur. La valeur par défaut est 60 000 (60 secondes).
Returns:
leaseRenewInterval
public int leaseRenewInterval() default 17000
Personnalise l’intervalle de renouvellement en millisecondes pour tous les baux pour les partitions actuellement détenues par le déclencheur. La valeur par défaut est 17 000 (17 secondes).
Returns:
leasesCollectionThroughput
public int leasesCollectionThroughput() default -1
définit le débit de la collection créée.
Returns:
maxItemsPerInvocation
public int maxItemsPerInvocation() default -1
Personnalise la quantité maximale d’éléments reçus dans un appel
Returns:
name
public String name()
Nom de variable utilisé dans function.json.
Returns:
preferredLocations
public String preferredLocations() default ""
Définit les emplacements (régions) préférés pour les comptes de base de données géorépliqués dans le service Azure Cosmos DB. Les valeurs doivent être séparées par des virgules. exemple, PreferredLocations = « USA Est,USA Centre Sud,Europe Nord »
Returns:
startFromBeginning
public boolean startFromBeginning() default false
Obtient ou définit si le flux de modification dans le service Azure Cosmos DB doit commencer à partir du début (true) ou du flux actuel (false). Par défaut, elle commence à partir de current (false).
Returns:
S’applique à
Azure SDK for Java