你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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"
的键"importance"
,或者值为 NULL。
如果筛选器匹配,它将使用 "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
获取此操作的属性。
Returns:
此操作的属性。
getSqlExpression
public String getSqlExpression()
获取 SQL 表达式。
Returns:
SQL 表达式。