你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

SqlRuleAction 类

public class SqlRuleAction
extends RuleAction

表示以基于 SQL 语言的语法编写的操作集,这些操作针对 ServiceBusMessage执行。

示例:使用 SQL 规则操作创建 SQL 规则筛选器

下面的代码示例使用 SQL 筛选器和 SQL 操作创建规则。 规则将邮件与以下项匹配:

如果筛选器匹配,它将使用 "critical"设置/更新 "importance" 中的getApplicationProperties()键。

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 getParameters()

获取此操作的属性。

Returns:

此操作的属性。

getSqlExpression

public String getSqlExpression()

获取 SQL 表达式。

Returns:

SQL 表达式。

适用于