在調用ConfigureSubscriptionInstance介面時,您需要傳入訂閱對象參數。本文為您介紹訂閱對象的定義和配置案例。
相關介面
訂閱對象定義說明
訂閱對象(SubscriptionObjects)的取實值型別為Object,支援一定的Regex,詳細定義如下。
[{
"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.*"
}]
}]支援的Regex
符號 | 規則描述 |
英文句號(.) | 表示匹配除‘\r\n’之外的任何單個字元。 |
星號(*) | 表示匹配前面子運算式任意次,例如: |
英文問號(?) | 表示匹配前面子運算式零次或1次,例如: |
[characters] 字元集合 | 表示匹配方括弧內任意一個字元,例如: |
[^characters] 負值字元集合 | 表示不匹配方括弧內任意一個字元,例如: |
[character1-character2] 字元範圍 | 表示匹配character1-character2範圍內的字元,例如: [0-9]、[a-z]。 |