深入解析中间件之-Canal

深入解析中间件之-Canal:https://juejin.im/entry/59f15508f265da4321534371

NIO与netty: https://juejin.im/post/5bdaf8ea6fb9a0227b02275a
otter 与cannalhttps://blog.csdn.net/liupeifeng3514/article/details/79687130

查看tomcat的nio还是bio 还是apr

manager-gui 允许访问html接口即URL路径为/manager/html/*) manager-script 允许访问纯文本接口即URL路径为/manager/text/*) manager-jmx 允许访问JMX代理接口即URL路径为/manager/jmxproxy/*) manager-status 允许访问Tomcat只读状态页面即URL路径为/manager/status/*) 

canal监控指定表、库

# table regex 设置白名单,如果在instance.properties配置文件中进行该项配置,则在代码中不应该再配置
# connector.subscribe".*\\..*");,如果还在代码中配置,则配置文件将会失效!!!
canal.instance.filter.regex = .*\\..*
# table black regex 设置黑名单
canal.instance.filter.black.regex =所以当你只关心部分库表更新时,设置了canal.instance.filter.regex,一定不要在客户端调用CanalConnector.subscribe".*\\..*"),不然等于没设置canal.instance.filter.regex。如果一定要调用CanalConnector.subscribe".*\\..*"),那么可以设置instance.properties的canal.instance.filter.black.regex参数添加黑名单,过滤非关注库表。========================================================mysql 数据解析关注的表,Perl正则表达式.多个正则之间以逗号,)分隔,转义符需要双斜杠\\) 
常见例子:
1. 所有表:.* or .*\\..*
2. canal schema下所有表: canal\\..*
3. canal下的以canal打头的表:canal\\.canal.*
4. canal schema下的一张表:canal.test1
5. 多个规则组合使用:canal\\..*,mysql.test1,mysql.test2 逗号分隔)
注意:此过滤条件只针对row模式的数据有效ps. mixed/statement因为不解析sql,所以无法准确提取tableName进行过滤)

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注