├── README.md ├── avro ├── Record.avsc └── avro-tools-1.8.2.jar ├── goimpl ├── ReadMe └── demo.go └── javaimpl ├── Readme ├── dts_console_info.jpg ├── pom.xml └── src ├── main ├── java │ ├── NotifyDemo.java │ ├── boot │ │ ├── Boot.java │ │ └── MysqlRecordPrinter.java │ ├── com │ │ └── alibaba │ │ │ └── dts │ │ │ └── formats │ │ │ └── avro │ │ │ ├── BinaryGeometry.java │ │ │ ├── BinaryObject.java │ │ │ ├── Character.java │ │ │ ├── DateTime.java │ │ │ ├── Decimal.java │ │ │ ├── EmptyObject.java │ │ │ ├── Field.java │ │ │ ├── Float.java │ │ │ ├── Integer.java │ │ │ ├── Operation.java │ │ │ ├── Record.java │ │ │ ├── Source.java │ │ │ ├── SourceType.java │ │ │ ├── TextGeometry.java │ │ │ ├── TextObject.java │ │ │ ├── Timestamp.java │ │ │ └── TimestampWithTimeZone.java │ ├── common │ │ ├── AtomicFileStore.java │ │ ├── Checkpoint.java │ │ ├── Context.java │ │ ├── FieldEntryHolder.java │ │ ├── RecordListener.java │ │ ├── UniqueKeyGenerator.java │ │ ├── UserCommitCallBack.java │ │ ├── UserRecord.java │ │ ├── Util.java │ │ └── WorkThread.java │ ├── metastore │ │ ├── KafkaMetaStore.java │ │ ├── LocalFileMetaStore.java │ │ ├── MetaStore.java │ │ └── MetaStoreCenter.java │ ├── recordgenerator │ │ ├── ClusterSwitchListener.java │ │ ├── ConsumerWrap.java │ │ ├── ConsumerWrapFactory.java │ │ ├── Names.java │ │ ├── OffsetCommitCallBack.java │ │ └── RecordGenerator.java │ └── recordprocessor │ │ ├── AvroDeserializer.java │ │ ├── EtlRecordProcessor.java │ │ ├── FieldConverter.java │ │ ├── FieldValue.java │ │ └── mysql │ │ ├── JDKEncodingMapper.java │ │ └── MysqlFieldConverter.java └── resources │ └── log4j.properties └── test └── java └── store ├── KafkaMetaStoreTest.java └── LocalFileMetaStoreTest.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/README.md -------------------------------------------------------------------------------- /avro/Record.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/avro/Record.avsc -------------------------------------------------------------------------------- /avro/avro-tools-1.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/avro/avro-tools-1.8.2.jar -------------------------------------------------------------------------------- /goimpl/ReadMe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/goimpl/ReadMe -------------------------------------------------------------------------------- /goimpl/demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/goimpl/demo.go -------------------------------------------------------------------------------- /javaimpl/Readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/Readme -------------------------------------------------------------------------------- /javaimpl/dts_console_info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/dts_console_info.jpg -------------------------------------------------------------------------------- /javaimpl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/pom.xml -------------------------------------------------------------------------------- /javaimpl/src/main/java/NotifyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/NotifyDemo.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/boot/Boot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/boot/Boot.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/boot/MysqlRecordPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/boot/MysqlRecordPrinter.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/BinaryGeometry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/BinaryGeometry.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/BinaryObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/BinaryObject.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Character.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Character.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/DateTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/DateTime.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Decimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Decimal.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/EmptyObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/EmptyObject.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Field.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Float.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Float.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Integer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Integer.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Operation.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Record.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Source.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Source.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/SourceType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/SourceType.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/TextGeometry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/TextGeometry.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/TextObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/TextObject.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/Timestamp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/Timestamp.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/com/alibaba/dts/formats/avro/TimestampWithTimeZone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/com/alibaba/dts/formats/avro/TimestampWithTimeZone.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/AtomicFileStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/AtomicFileStore.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/Checkpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/Checkpoint.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/Context.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/FieldEntryHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/FieldEntryHolder.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/RecordListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/RecordListener.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/UniqueKeyGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/UniqueKeyGenerator.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/UserCommitCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/UserCommitCallBack.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/UserRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/UserRecord.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/Util.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/common/WorkThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/common/WorkThread.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/metastore/KafkaMetaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/metastore/KafkaMetaStore.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/metastore/LocalFileMetaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/metastore/LocalFileMetaStore.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/metastore/MetaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/metastore/MetaStore.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/metastore/MetaStoreCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/metastore/MetaStoreCenter.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/ClusterSwitchListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/ClusterSwitchListener.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/ConsumerWrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/ConsumerWrap.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/ConsumerWrapFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/ConsumerWrapFactory.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/Names.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/Names.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/OffsetCommitCallBack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/OffsetCommitCallBack.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordgenerator/RecordGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordgenerator/RecordGenerator.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/AvroDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/AvroDeserializer.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/EtlRecordProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/EtlRecordProcessor.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/FieldConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/FieldConverter.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/FieldValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/FieldValue.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/mysql/JDKEncodingMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/mysql/JDKEncodingMapper.java -------------------------------------------------------------------------------- /javaimpl/src/main/java/recordprocessor/mysql/MysqlFieldConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/java/recordprocessor/mysql/MysqlFieldConverter.java -------------------------------------------------------------------------------- /javaimpl/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /javaimpl/src/test/java/store/KafkaMetaStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/test/java/store/KafkaMetaStoreTest.java -------------------------------------------------------------------------------- /javaimpl/src/test/java/store/LocalFileMetaStoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LioRoger/subscribe_example/HEAD/javaimpl/src/test/java/store/LocalFileMetaStoreTest.java --------------------------------------------------------------------------------