SqlRuleAction クラス
- java.
lang. Object - com.
azure. messaging. servicebus. administration. models. RuleAction - com.
azure. messaging. servicebus. administration. models. SqlRuleAction
- com.
- com.
public class SqlRuleAction
extends RuleAction
に対して実行される SQL 言語ベースの構文で記述されたアクションのセットを ServiceBusMessage表します。
サンプル: SQL ルール アクションを使用して SQL ルール フィルターを作成する
次のコード サンプルでは、SQL フィルターと SQL アクションを使用してルールを作成します。 このルールは、次のメッセージと一致します。
- getCorrelationId() 等しい
"email"
- getApplicationProperties() 値を持つキー
"sender"
が含まれています"joseph"
- getApplicationProperties()には、値 *
"joseph"
または 値が NULL のキー"importance"
が含まれています。
フィルターが一致する場合は、 で getApplicationProperties()"critical"
キーを"importance"
設定または更新します。
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());
コンストラクターの概要
コンストラクター | 説明 |
---|---|
SqlRuleAction(String sqlExpression) |
指定された SQL 式を使用して新しいインスタンスを作成します。 |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
Map<String,Object> |
getParameters()
このアクションのプロパティを取得します。 |
String |
getSqlExpression()
SQL 式を取得します。 |
メソッドの継承元: java.lang.Object
コンストラクターの詳細
SqlRuleAction
public SqlRuleAction(String sqlExpression)
指定された SQL 式を使用して新しいインスタンスを作成します。
Parameters:
sqlExpression
- アクションの SQL 式。
メソッドの詳細
getParameters
public Map
このアクションのプロパティを取得します。
Returns:
このアクションのプロパティ。
getSqlExpression
public String getSqlExpression()
SQL 式を取得します。
Returns:
SQL 式。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Azure SDK for Java