ALTER TRAFFIC RULE
Description
The ALTER TRAFFIC RULE
syntax is used to alter dual routing rule.
Syntax
AlterTrafficRule ::=
'ALTER' 'TRAFFIC' 'RULE' '(' 'LABELS' '(' lableName ')' ',' trafficAlgorithmDefination ',' loadBalancerDefination ')'
lableName ::=
identifier
trafficAlgorithmDefination ::=
'TRAFFIC_ALGORITHM' '(' 'TYPE' '(' 'NAME' = trafficAlgorithmTypeName (',' 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')')? ')' ')'
loadBalancerDefination ::=
'LOAD_BALANCER' '(' 'TYPE' '(' 'NAME' = loadBalancerName (',' 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')')? ')' ')'
trafficAlgorithmTypeName ::=
string
loadBalancerTypeName ::=
string
key ::=
string
value ::=
string
Supplement
TRAFFIC_ALGORITHM
supportSQL_MATCH
andSQL_HINT
two types;LOAD_BALANCER
supportRANDOM
andROUND_ROBIN
two types.
Example
- Alter dual routing rule
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")));
Reserved word
ALTER
, TRAFFIC
, RULE
, LABELS
, TYPE
, NAME
, PROPERTIES
, TRAFFIC_ALGORITHM
, LOAD_BALANCER
Related links
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .