├── .gitignore ├── LICENSE ├── apple-binlog-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── appleframework │ │ └── binlog │ │ ├── booter │ │ └── ApplicationBooter.java │ │ ├── config │ │ └── BinaryLogConfig.java │ │ ├── enums │ │ ├── BlockType.java │ │ ├── DatabaseEvent.java │ │ └── LockLevel.java │ │ ├── event │ │ ├── BinLogEventLister.java │ │ └── BinLogLifecycleListener.java │ │ ├── factory │ │ └── DatasouceFactory.java │ │ ├── model │ │ ├── ClientInfo.java │ │ ├── ColumnsTableMapEventData.java │ │ ├── DeleteRowsDTO.java │ │ ├── EventBaseDTO.java │ │ ├── EventBaseErrDTO.java │ │ ├── LogStatus.java │ │ ├── ProducerDataDTO.java │ │ ├── UpdateRow.java │ │ ├── UpdateRowsDTO.java │ │ └── WriteRowsDTO.java │ │ ├── pub │ │ ├── DataProducer.java │ │ ├── DataPublisher.java │ │ └── impl │ │ │ └── LocalDataPublisherImpl.java │ │ ├── runner │ │ ├── ApplicationRunner.java │ │ └── BinLogApplicationRunner.java │ │ ├── service │ │ ├── BinLogEventHandler.java │ │ ├── BinLogEventHandlerFactory.java │ │ ├── ClientService.java │ │ └── impl │ │ │ ├── BinLogDefaultEventHandler.java │ │ │ ├── BinLogDeleteEventHandler.java │ │ │ ├── BinLogRotateEventHandler.java │ │ │ ├── BinLogTableMapEventHandler.java │ │ │ ├── BinLogUpdateEventHandler.java │ │ │ └── BinLogWriteEventHandler.java │ │ ├── status │ │ └── LogStatusSync.java │ │ └── util │ │ └── Result.java │ └── test │ ├── java │ └── com │ │ └── appleframework │ │ └── binlog │ │ ├── StartTest.java │ │ ├── client │ │ └── ClientServiceImpl.java │ │ ├── pub │ │ ├── DataPublisherImpl.java │ │ └── LocalDataProducerImpl.java │ │ └── status │ │ └── MapLogStatusSync.java │ └── resources │ ├── config │ └── spring-context.xml │ └── log4j.properties ├── apple-binlog-zk ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── appleframework │ │ └── binlog │ │ └── zk │ │ ├── booter │ │ └── ZkApplicationBooter.java │ │ ├── config │ │ └── ZkConfig.java │ │ ├── election │ │ ├── ZkClientInfo.java │ │ ├── ZkClientSelector.java │ │ └── ZkClientUtil.java │ │ └── status │ │ └── ZkLogStatusSync.java │ └── test │ ├── java │ └── com │ │ └── appleframework │ │ └── binlog │ │ ├── client │ │ └── ClientServiceImpl.java │ │ ├── pub │ │ ├── DataPublisherImpl.java │ │ └── LocalDataProducerImpl.java │ │ ├── status │ │ └── MapLogStatusSync.java │ │ └── zk │ │ └── StartTest.java │ └── resources │ ├── config │ └── spring-context.xml │ └── log4j.properties └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/LICENSE -------------------------------------------------------------------------------- /apple-binlog-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/pom.xml -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/booter/ApplicationBooter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/booter/ApplicationBooter.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/config/BinaryLogConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/config/BinaryLogConfig.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/enums/BlockType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/enums/BlockType.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/enums/DatabaseEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/enums/DatabaseEvent.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/enums/LockLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/enums/LockLevel.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/event/BinLogEventLister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/event/BinLogEventLister.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/event/BinLogLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/event/BinLogLifecycleListener.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/factory/DatasouceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/factory/DatasouceFactory.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/ClientInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/ClientInfo.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/ColumnsTableMapEventData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/ColumnsTableMapEventData.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/DeleteRowsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/DeleteRowsDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/EventBaseDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/EventBaseDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/EventBaseErrDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/EventBaseErrDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/LogStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/LogStatus.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/ProducerDataDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/ProducerDataDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/UpdateRow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/UpdateRow.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/UpdateRowsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/UpdateRowsDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/model/WriteRowsDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/model/WriteRowsDTO.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/pub/DataProducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/pub/DataProducer.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/pub/DataPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/pub/DataPublisher.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/pub/impl/LocalDataPublisherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/pub/impl/LocalDataPublisherImpl.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/runner/ApplicationRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/runner/ApplicationRunner.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/runner/BinLogApplicationRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/runner/BinLogApplicationRunner.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/BinLogEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/BinLogEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/BinLogEventHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/BinLogEventHandlerFactory.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/ClientService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/ClientService.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogDefaultEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogDefaultEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogDeleteEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogDeleteEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogRotateEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogRotateEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogTableMapEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogTableMapEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogUpdateEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogUpdateEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogWriteEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/service/impl/BinLogWriteEventHandler.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/status/LogStatusSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/status/LogStatusSync.java -------------------------------------------------------------------------------- /apple-binlog-core/src/main/java/com/appleframework/binlog/util/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/main/java/com/appleframework/binlog/util/Result.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/java/com/appleframework/binlog/StartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/java/com/appleframework/binlog/StartTest.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/java/com/appleframework/binlog/client/ClientServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/java/com/appleframework/binlog/client/ClientServiceImpl.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/java/com/appleframework/binlog/pub/DataPublisherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/java/com/appleframework/binlog/pub/DataPublisherImpl.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/java/com/appleframework/binlog/pub/LocalDataProducerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/java/com/appleframework/binlog/pub/LocalDataProducerImpl.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/java/com/appleframework/binlog/status/MapLogStatusSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/java/com/appleframework/binlog/status/MapLogStatusSync.java -------------------------------------------------------------------------------- /apple-binlog-core/src/test/resources/config/spring-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/resources/config/spring-context.xml -------------------------------------------------------------------------------- /apple-binlog-core/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-core/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /apple-binlog-zk/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/pom.xml -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/booter/ZkApplicationBooter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/booter/ZkApplicationBooter.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/config/ZkConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/config/ZkConfig.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientInfo.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientSelector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientSelector.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/election/ZkClientUtil.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/status/ZkLogStatusSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/main/java/com/appleframework/binlog/zk/status/ZkLogStatusSync.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/java/com/appleframework/binlog/client/ClientServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/java/com/appleframework/binlog/client/ClientServiceImpl.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/java/com/appleframework/binlog/pub/DataPublisherImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/java/com/appleframework/binlog/pub/DataPublisherImpl.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/java/com/appleframework/binlog/pub/LocalDataProducerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/java/com/appleframework/binlog/pub/LocalDataProducerImpl.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/java/com/appleframework/binlog/status/MapLogStatusSync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/java/com/appleframework/binlog/status/MapLogStatusSync.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/java/com/appleframework/binlog/zk/StartTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/java/com/appleframework/binlog/zk/StartTest.java -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/resources/config/spring-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/resources/config/spring-context.xml -------------------------------------------------------------------------------- /apple-binlog-zk/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/apple-binlog-zk/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xushaomin/apple-binlog/HEAD/pom.xml --------------------------------------------------------------------------------