Logo
异构双写拦截器

异构双写拦截器 #

全部拦截 #

类型:SphereEx:ALL_INTERCEPT(默认算法)

可配置属性:无

基于正则拦截 #

类型:SphereEx:REGEX_INTERCEPT

可配置属性:

属性名称数据类型说明
regexString正则表达式

基于 SQL 拦截 #

类型:SphereEx:SQL_INTERCEPT

可配置属性:

属性名称数据类型说明
sqlsStringSQL 语句列表,多个使用英文分号分隔,匹配时会忽略常用数据库转义符以及空格。

基于表拦截 #

类型:SphereEx:TABLE_INTERCEPT

可配置属性:

属性名称数据类型说明
tablesString表列表,多个使用英文逗号分隔,只要 SQL 匹配列表中的任意一张表,都会进行 SQL 请求拦截。

操作步骤 #

  1. 使用异构双写读流量拦截器时,在 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;