Partager via


SqlRuleAction Classe

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 :

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:

sqlExpression - Expression SQL pour l’action.

Détails de la méthode

getParameters

public Map getParameters()

Obtient les propriétés de cette action.

Returns:

propriétés de cette action.

getSqlExpression

public String getSqlExpression()

Obtient l’expression SQL.

Returns:

expression SQL.

S’applique à