RuleGo RuleGo
🏠首页
  • 快速入门
  • 规则链
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 可视化
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • 触发器
  • 高级主题
  • 性能
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 组件市场
  • 概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件
🔥编辑器 (opens new window)
  • 可视化编辑器 (opens new window)
  • RuleGo-Server (opens new window)
  • ❓问答

    • FAQ
💖支持
👥加入社区
  • Github (opens new window)
  • Gitee (opens new window)
  • GitCode (opens new window)
  • 更新日志 (opens new window)
  • English
  • 简体中文
🏠首页
  • 快速入门
  • 规则链
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 可视化
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • 触发器
  • 高级主题
  • 性能
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 组件市场
  • 概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件
🔥编辑器 (opens new window)
  • 可视化编辑器 (opens new window)
  • RuleGo-Server (opens new window)
  • ❓问答

    • FAQ
💖支持
👥加入社区
  • Github (opens new window)
  • Gitee (opens new window)
  • GitCode (opens new window)
  • 更新日志 (opens new window)
  • English
  • 简体中文

广告采用随机轮播方式显示 ❤️成为赞助商
  • Endpoint概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件

    • Rest Endpoint
    • Websocket Endpoint
    • MQTT Endpoint
    • Schedule Endpoint
    • Net Endpoint
    • Kafka Endpoint
    • Nats Endpoint
    • Redis Sub Endpoint
    • Redis Steam Endpoint
    • Rabbitmq Endpoint
    • MYSQL CDC Endpoint
      • Type
      • 启动配置
      • 路由参数
      • 输出参数
    • OPC_UA Endpoint
    • GRPC Stream Endpoint
    • Beanstalkd Endpoint
    • Wukongim Endpoint
    • 扩展Endpoint
目录

MYSQL CDC Endpoint

MYSQL CDC Endpoint v0.28.0+ 实时捕获和分发MYSQL数据库变化。监听数据库insert/update/delete事件,根据数据库.表名路由到规则链进行处理。

提示

  1. 该组件是扩展组件,需要引入额外的扩展库:rulego-components-etl (opens new window)

# Type

endpoint/mysql_cdc

# 启动配置

字段 类型 说明 默认值
server string mysql服务器地址 无
user string 用户名 无
password string 密码 无
fromOldest bool 是否从最旧binlog同步,否则从最新的binlog和位置同步 无
dbs []string 数据库 无
includeTables []string 定义将被包含的表,如果为空,则包含所有表。如:test.users。也支持正则表达式:如:[".\.canal","test."] 空数组
excludeTables []string 定义从includeTables中排除的表 。如:mysql.users。也支持正则表达式:如:"mysql\..*" 空数组
executionPath string mysqldump执行路径,如mysqldump或/usr/bin/mysqldump等... 无
charset string 字符集,如:utf8 无
flavor string mysql或mariadb 无
heartbeat int 心跳单位秒 无
readTimeout int 读超时单位秒 无

# 路由参数

根据触发的数据库名.表名,路由到对应的规则链。支持正则表达式。*代表匹配所有表

# 输出参数

输入规则链的RuleMsg数据,格式如下:

  • metadata
字段 类型 说明
tableFullName string 触发的数据库.表名
tableName string 触发的表名
tableSchema string 触发的数据库名
action string 触发的动作insert/update/delete
columnNames []string 列名列表
pkColumnNames []string 主键列名列表
  • data 格式:[]Row,其中Row为:[]interface{}(每一列值)。 如果是update,则格式为:[更新前Row,更新后Row]

  • msgType

  1. insert:插入事件
  2. update:更新事件
  3. delete:删除事件
  • dataType JSON
在 GitHub 上编辑此页 (opens new window)
上次更新: 2025/04/02, 01:29:50
Rabbitmq Endpoint
OPC_UA Endpoint

← Rabbitmq Endpoint OPC_UA Endpoint→

Theme by Vdoing | Copyright © 2023-2025 RuleGo Team | Apache 2.0 License

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式