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