Partilhar via


SqlRuleAction Classe

public class SqlRuleAction
extends RuleAction

Representa o conjunto de ações escritas na sintaxe baseada em linguagem SQL executada em um ServiceBusMessage.

Exemplo: criar filtro de regra SQL com a ação de regra SQL

O exemplo de código abaixo cria uma regra usando um filtro SQL e uma ação SQL. A regra corresponde às mensagens com:

Se o filtro corresponder, ele definirá/atualizará a "importance" chave em getApplicationProperties() com "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());

Resumo do Construtor

Construtor Description
SqlRuleAction(String sqlExpression)

Cria uma nova instância com a expressão SQL fornecida.

Resumo do método

Modificador e tipo Método e descrição
Map<String,Object> getParameters()

Obtém as propriedades dessa ação.

String getSqlExpression()

Obtém a expressão SQL.

Métodos herdados de java.lang.Object

Detalhes do construtor

SqlRuleAction

public SqlRuleAction(String sqlExpression)

Cria uma nova instância com a expressão SQL fornecida.

Parameters:

sqlExpression - Expressão SQL para a ação.

Detalhes do método

getParameters

public Map getParameters()

Obtém as propriedades dessa ação.

Returns:

as propriedades dessa ação.

getSqlExpression

public String getSqlExpression()

Obtém a expressão SQL.

Returns:

a expressão SQL.

Aplica-se a