zoukankan      html  css  js  c++  java
  • Canal常用配置

    Canal 是mysql数据库binlog的增量订阅&消费组件。

    基于日志增量订阅&消费支持的业务:

    1. 数据库镜像
    2. 数据库实时备份
    3. 多级索引 (卖家和买家各自分库索引)
    4. search build
    5. 业务cache刷新
    6. 价格变化等重要业务消息
    C# 开发者可以使用 CanalSharp 是阿里巴巴开源项目 Canal 的 .NET 客户端。为 .NET 开发者提供一个更友好的使用 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进行过滤)

  • 相关阅读:
    jmeter并发定时器
    jmeter配置元件作用域
    tsung使用教程简介
    tsung部署详细教程
    Oracle数据库常用函数使用示例
    常用测试学习网站汇总
    PL&SQL编程基础简介及实践
    测试管理流程制度
    pip 提速方法
    eclipse 环境配置记录
  • 原文地址:https://www.cnblogs.com/yushuo/p/11251265.html
Copyright © 2011-2022 走看看