SqlRuleAction Klasse
- java.
lang. Object - com.
azure. messaging. servicebus. administration. models. RuleAction - com.
azure. messaging. servicebus. administration. models. SqlRuleAction
- com.
- com.
public class SqlRuleAction
extends RuleAction
Stellt einen Satz von Aktionen dar, die in sql-sprachbasierter Syntax geschrieben wurden, die für einen ServiceBusMessageausgeführt wird.
Beispiel: Erstellen eines SQL-Regelfilters mit SQL-Regelaktion
Im folgenden Codebeispiel wird eine Regel mithilfe eines SQL-Filters und einer SQL-Aktion erstellt. Die Regel vergleicht Nachrichten mit:
- getCorrelationId() gleich
"email"
- getApplicationProperties() enthält einen Schlüssel
"sender"
mit Wert"joseph"
- getApplicationProperties() enthält einen Schlüssel
"importance"
mit dem Wert *"joseph"
ODER der Wert ist NULL.
Wenn der Filter übereinstimmt, wird der "importance"
Schlüssel in getApplicationProperties() mit "critical"
festgelegt/aktualisiert.
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());
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
SqlRuleAction(String sqlExpression) |
Erstellt eine neue instance mit dem angegebenen SQL-Ausdruck. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
Map<String,Object> |
getParameters()
Ruft die Eigenschaften für diese Aktion ab. |
String |
getSqlExpression()
Ruft den SQL-Ausdruck ab. |
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
SqlRuleAction
public SqlRuleAction(String sqlExpression)
Erstellt eine neue instance mit dem angegebenen SQL-Ausdruck.
Parameters:
Details zur Methode
getParameters
public Map
Ruft die Eigenschaften für diese Aktion ab.
Returns:
getSqlExpression
public String getSqlExpression()
Ruft den SQL-Ausdruck ab.
Returns:
Gilt für:
Azure SDK for Java