SqlRuleAction Clase
- 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 el conjunto de acciones escritas en la sintaxis basada en lenguaje SQL que se realiza en .ServiceBusMessage
Ejemplo: Creación de un filtro de reglas SQL con la acción regla sql
En el ejemplo de código siguiente se crea una regla mediante un filtro SQL y una acción SQL. La regla coincide con los mensajes con:
- getCorrelationId() igual a
"email"
- getApplicationProperties() contiene una clave
"sender"
con valor"joseph"
- getApplicationProperties() contiene una clave
"importance"
con el valor *"joseph"
O el valor es NULL.
Si el filtro coincide, establecerá o actualizará la "importance"
clave en getApplicationProperties() con "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());
Resumen del constructor
Constructor | Description |
---|---|
SqlRuleAction(String sqlExpression) |
Crea una nueva instancia con la expresión SQL dada. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
Map<String,Object> |
getParameters()
Obtiene las propiedades de esta acción. |
String |
getSqlExpression()
Obtiene la expresión SQL. |
Métodos heredados de java.lang.Object
Detalles del constructor
SqlRuleAction
public SqlRuleAction(String sqlExpression)
Crea una nueva instancia con la expresión SQL dada.
Parameters:
Detalles del método
getParameters
public Map
Obtiene las propiedades de esta acción.
Returns:
getSqlExpression
public String getSqlExpression()
Obtiene la expresión SQL.
Returns:
Se aplica a
Azure SDK for Java