轻量级 Mysql Binlog 客户端 Binlog4j 加入 Dromara 社区

轻量级 Mysql Binlog 客户端 Binlog4j 加入 Dromara 社区

项目介绍

Binlog4j 是一款提供宕机续读,高可用集群,数据转换的 Binlog 客户端。

项目特性

应用场景

包括但不限于(1)数据同步(2)实时计算(3)数据审计(4)数据分析

下载安装

简单使用

通过 BinlogClient 创建客户端,IBinlogEventHandler 处理事件通知,该接口支持泛型,数据将遵循驼峰格式封装。

高级特性

通过 Persistence 配置为 true 启用宕机续读功能, Binlog4j 会将 binlog 的 filename 与 position 记录到 redis, 同时你需要提供 Redis 配置。

在 Spring Boot 集成

首先,在 application.yml 或 application.properties 中填写 Binlog4j 配置

单表监听

使用 @BinlogSubscriber 注解, 指定 IBinlogEventHandler 需要注册到哪个客户端, 并且指定监听的 database 与 table。

复杂监听

@BinlogSubscriber 注解 database 与 table 属性支持 Pattern 匹配, IBinlogEventHandler 在不指定泛型的情况下, event.getData() 为 Map<String, Object> 类型, 用于兼容不同表的数据结构。

相关链接

Gitee: https://gitee.com/dromara/binlog4j

未经允许不得转载:岩猫星空网 » 轻量级 Mysql Binlog 客户端 Binlog4j 加入 Dromara 社区