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
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:
- getCorrelationId() igual a
"email"
- getApplicationProperties() contém uma chave
"sender"
com valor"joseph"
- getApplicationProperties() contém uma chave
"importance"
com valor *"joseph"
OU o valor é NULL.
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:
Detalhes do método
getParameters
public Map
Obtém as propriedades dessa ação.
Returns:
getSqlExpression
public String getSqlExpression()
Obtém a expressão SQL.
Returns:
Aplica-se a
Azure SDK for Java