ALTER TRAFFIC RULE

Description

The ALTER TRAFFIC RULE syntax is used to alter dual routing rule.

Syntax

  1. AlterTrafficRule ::=
  2. 'ALTER' 'TRAFFIC' 'RULE' '(' 'LABELS' '(' lableName ')' ',' trafficAlgorithmDefination ',' loadBalancerDefination ')'
  3. lableName ::=
  4. identifier
  5. trafficAlgorithmDefination ::=
  6. 'TRAFFIC_ALGORITHM' '(' 'TYPE' '(' 'NAME' = trafficAlgorithmTypeName (',' 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')')? ')' ')'
  7. loadBalancerDefination ::=
  8. 'LOAD_BALANCER' '(' 'TYPE' '(' 'NAME' = loadBalancerName (',' 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')')? ')' ')'
  9. trafficAlgorithmTypeName ::=
  10. string
  11. loadBalancerTypeName ::=
  12. string
  13. key ::=
  14. string
  15. value ::=
  16. string

Supplement

  • TRAFFIC_ALGORITHM support SQL_MATCH and SQL_HINT two types;

  • LOAD_BALANCER support RANDOM and ROUND_ROBIN two types.

Example

  • Alter dual routing rule
  1. TRAFFIC RULE sql_match_traffic (
  2. LABELS (OLTP),
  3. TRAFFIC_ALGORITHM(TYPE(NAME="SQL_MATCH",PROPERTIES("sql" = "SELECT * FROM t_order WHERE order_id = 1; UPDATE t_order SET order_id = 5;"))),
  4. LOAD_BALANCER(TYPE(NAME="RANDOM")));

Reserved word

ALTER, TRAFFIC, RULE, LABELS, TYPE, NAME, PROPERTIES, TRAFFIC_ALGORITHM, LOAD_BALANCER