Freigeben über


SqlRuleAction Klasse

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:

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:

sqlExpression - SQL-Ausdruck für die Aktion.

Details zur Methode

getParameters

public Map getParameters()

Ruft die Eigenschaften für diese Aktion ab.

Returns:

die Eigenschaften für diese Aktion.

getSqlExpression

public String getSqlExpression()

Ruft den SQL-Ausdruck ab.

Returns:

der SQL-Ausdruck.

Gilt für: