在調(diào)用ConfigureSubscriptionInstance接口時,您需要傳入訂閱對象參數(shù)。本文為您介紹訂閱對象的定義和配置案例。

相關(guān)接口

配置訂閱實例

訂閱對象定義說明

訂閱對象(SubscriptionObjects)的取值類型為Object,支持一定的正則表達式,詳細定義如下。

[{
    "DBName": "待訂閱的庫名",
    "TableIncludes": [{
        "TableName": "待訂閱的表名"
    }],
    "TableExluces": [{
        "TableName": "待訂閱的庫中不需要訂閱的表名"
    }]
}]

訂閱對象配置示例

示例一:訂閱dtstestdata庫中所有的表。

[{
    "DBName": "dtstestdata"
}]

示例二:訂閱dtstestdata和mysqltest庫中所有的表。

[{
    "DBName": "dtstestdata"
},{
    "DBName": "mysqltest"
}]

示例三:訂閱dtstestdata庫中的customer和order表。

[{
    "DBName": "dtstestdata",
    "TableIncludes": [{
        "TableName": "customer"
    }, {
        "TableName": "order"
    }]
}]

示例四:訂閱dtstestdata庫中除表名前綴為order以外的所有表。

[{
    "DBName": "dtstestdata",
    "TableExcludes": [{
        "TableName": "order.*"
    }]
}]

支持的正則表達式

符號 規(guī)則描述
英文句號(.) 表示匹配除‘\r\n’之外的任何單個字符。
星號(*) 表示匹配前面子表達式任意次,例如:h.*llo將匹配 hllo或heeeello等字符串。
英文問號(?) 表示匹配前面子表達式零次或1次,例如:h.?llo將匹配hllo或hello,但不能匹配haello。
[characters] 字符集合 表示匹配方括號內(nèi)任意一個字符,例如:h[ae]llo將匹配hallo或hello。
[^characters] 負值字符集合 表示不匹配方括號內(nèi)任意一個字符,例如:h[^ae]llo將匹配hcllo或hdllo,但不能匹配hallo或hello。
[character1-character2] 字符范圍 表示匹配character1-character2范圍內(nèi)的字符,例如: [0-9]、[a-z]。