1、场景描述
例如订单库进行了分库分表,其实例如下图所示:
现在的需求是希望创建一个任务就将数据同步到MQ集群,而不是为每一个数据库实例单独创建一个任务,将其数据导入到MQ集群,因为同步任务除了库不同之外,表的结构、数据映射规则都是一致的。
2、flinkx 的解决方案详解
2.1 fink Stream API 开发基本流程
使用 Flink Stream API 编程的通用步骤如下图所示:
温馨提示:有关 Stream API 的详细内容将在后续的文章中展开,本文主要是关注 InputFormatSourceFunction,重点关注数据源的拆分。
2.2 flinkx Reader(数据源)核心类图
在 flinkx 中将不同的数据源封装成一个个 Reader,其基类为 BaseDataR