SqlRuleAction Classe
- java.
lang. Object - com.
azure. messaging. servicebus. administration. models. RuleAction - com.
azure. messaging. servicebus. administration. models. SqlRuleAction
- com.
- com.
public class SqlRuleAction
extends RuleAction
Représente un ensemble d’actions écrites dans la syntaxe basée sur le langage SQL qui est effectuée sur un ServiceBusMessage.
Exemple : Créer un filtre de règle SQL avec une action de règle SQL
L’exemple de code ci-dessous crée une règle à l’aide d’un filtre SQL et d’une action SQL. La règle correspond aux messages avec :
- getCorrelationId() égal à
"email"
- getApplicationProperties() contient une clé
"sender"
avec une valeur"joseph"
- getApplicationProperties() contient une clé
"importance"
avec la valeur *"joseph"
OU la valeur est NULL.
Si le filtre correspond, il définit/met à jour la "importance"
clé dans getApplicationProperties() avec "critical"
.
String topicName = "emails";
String subscriptionName = "important-emails";
String ruleName = "emails-from-joseph";
RuleFilter sqlRuleFilter = new SqlRuleFilter(
"sys.CorrelationId = 'email' AND sender = 'joseph' AND (importance IS NULL OR importance = 'high')");
RuleAction sqlRuleAction = new SqlRuleAction("SET importance = 'critical';");
CreateRuleOptions createRuleOptions = new CreateRuleOptions()
.setFilter(sqlRuleFilter)
.setAction(sqlRuleAction);
RuleProperties rule = client.createRule(topicName, ruleName, subscriptionName, createRuleOptions);
System.out.printf("Rule '%s' created for topic %s, subscription %s. Filter: %s%n", rule.getName(), topicName,
subscriptionName, rule.getFilter());
Récapitulatif du constructeur
Constructeur | Description |
---|---|
SqlRuleAction(String sqlExpression) |
Crée un instance avec l’expression SQL donnée. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
Map<String,Object> |
getParameters()
Obtient les propriétés de cette action. |
String |
getSqlExpression()
Obtient l’expression SQL. |
Méthodes héritées de java.lang.Object
Détails du constructeur
SqlRuleAction
public SqlRuleAction(String sqlExpression)
Crée un instance avec l’expression SQL donnée.
Parameters:
Détails de la méthode
getParameters
public Map
Obtient les propriétés de cette action.
Returns:
getSqlExpression
public String getSqlExpression()
Obtient l’expression SQL.
Returns:
S’applique à
Azure SDK for Java
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour