复古 护眼 海天 深邃 暗黑 默认

ALTER TRAFFIC RULE

描述

ALTER TRAFFIC RULE 语法用于修改双路由规则。

语法定义

AlterTrafficRule ::=
  'ALTER' 'TRAFFIC' 'RULE'  '(' 'LABELS' '(' lableName ')' ',' trafficAlgorithmDefinition ',' loadBalancerDefinition ')'

lableName ::=
  identifier

trafficAlgorithmDefinition ::=
  'TRAFFIC_ALGORITHM' '(' 'TYPE' '(' 'NAME' '=' trafficAlgorithmTypeName (',' propertiesDefinition)? ')' ')'

loadBalancerDefinition ::=
  'LOAD_BALANCER' '(' 'TYPE' '(' 'NAME' '=' loadBalancerName (',' propertiesDefinition)? ')' ')'

propertiesDefinition ::=
  'PROPERTIES' '(' key '=' value (',' key '=' value)* ')'

trafficAlgorithmTypeName ::=
  string

loadBalancerTypeName ::=
  string

key ::= 
  string

value ::=
  literal

补充说明

  • TRAFFIC_ALGORITHM 支持 SQL_MATCHSQL_HINT 两种类型

  • LOAD_BALANCER 支持 RANDOMROUND_ROBIN 两种类型

示例

  • 修改双路由规则
ALTER TRAFFIC RULE sql_match_traffic ( 
  LABELS (OLTP),
  TRAFFIC_ALGORITHM(TYPE(NAME="SQL_MATCH",PROPERTIES("sql" = "SELECT * FROM t_order WHERE order_id = 1; UPDATE t_order SET order_id = 5;"))),
  LOAD_BALANCER(TYPE(NAME="RANDOM")));

保留字

ALTERTRAFFICRULELABELSTYPENAMEPROPERTIESTRAFFIC_ALGORITHMLOAD_BALANCER

相关链接