异构双写拦截器 #
全部拦截 #
类型:SphereEx:ALL_INTERCEPT(默认算法)
可配置属性:无
基于正则拦截 #
类型:SphereEx:REGEX_INTERCEPT
可配置属性:
属性名称 | 数据类型 | 说明 |
---|---|---|
regex | String | 正则表达式 |
基于 SQL 拦截 #
类型:SphereEx:SQL_INTERCEPT
可配置属性:
属性名称 | 数据类型 | 说明 |
---|---|---|
sqls | String | SQL 语句列表,多个使用英文分号分隔,匹配时会忽略常用数据库转义符以及空格。 |
基于表拦截 #
类型:SphereEx:TABLE_INTERCEPT
可配置属性:
属性名称 | 数据类型 | 说明 |
---|---|---|
tables | String | 表列表,多个使用英文逗号分隔,只要 SQL 匹配列表中的任意一张表,都会进行 SQL 请求拦截。 |
操作步骤 #
- 使用异构双写读流量拦截器时,在 interceptorName 属性下配置对应的拦截器即可;
配置示例 #
rules:
- !DUAL_WRITE
dataSources:
dual_write_ds:
primaryDataSourceName: oracle_ds
writeDataSourceNames:
- oracle_ds
- mysql_ds
readDataSourceNames:
- oracle_ds
- mysql_ds
interceptorName: sql_match_interceptor
interceptors:
sql_interceptor:
type: SphereEx:SQL_INTERCEPT
props:
sqls: SELECT * FROM t_order;