gitextract_szvgdmr5/ ├── .gitignore ├── LICENSE ├── README.md ├── _config.yml ├── acku-api/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── xream/ │ └── acku/ │ ├── api/ │ │ ├── AckuOnConsumed.java │ │ └── AckuProducer.java │ ├── exception/ │ │ └── BusyException.java │ └── interner/ │ ├── AckuBackend.java │ ├── AckuOnConsumedAspect.java │ ├── AckuProducerAspect.java │ ├── MessageIdGenerator.java │ └── MessageTraceable.java ├── acku-core/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── xream/ │ └── acku/ │ ├── api/ │ │ └── acku/ │ │ ├── AckuMessageService.java │ │ ├── DtoConverter.java │ │ ├── FailedService.java │ │ └── MessageResultService.java │ ├── backend/ │ │ └── AckuBackendImpl.java │ └── remote/ │ └── acku/ │ ├── AckuServiceRemote.java │ └── FailedServiceRemote.java ├── acku-entity/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── xream/ │ └── acku/ │ ├── TCCTopic.java │ └── bean/ │ ├── constant/ │ │ └── MessageStatus.java │ ├── dto/ │ │ ├── AckuDto.java │ │ └── ConsumedAckuDto.java │ ├── entity/ │ │ ├── AckuMessage.java │ │ └── MessageResult.java │ └── exception/ │ └── AckuExceptioin.java ├── acku-message-center/ │ ├── .gitignore │ ├── acku-app/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── xream/ │ │ │ │ └── acku/ │ │ │ │ ├── App.java │ │ │ │ ├── config/ │ │ │ │ │ ├── DefaultKafkaProducer.java │ │ │ │ │ ├── KafkaConfig.java │ │ │ │ │ ├── MQConfig.java │ │ │ │ │ ├── NextKafkaProducer.java │ │ │ │ │ ├── NextKafkaProperties.java │ │ │ │ │ ├── ProducerCustomizer.java │ │ │ │ │ └── ProducerWrapper.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── AckuController.java │ │ │ │ │ ├── FailedController.java │ │ │ │ │ ├── NextBusiness.java │ │ │ │ │ ├── ScheduleAckuController.java │ │ │ │ │ └── TccBusiness.java │ │ │ │ └── produce/ │ │ │ │ └── Producer.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── spring.factories │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── io/ │ │ └── xream/ │ │ └── reliable/ │ │ └── AppTest.java │ ├── acku-dashboard/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── xream/ │ │ │ └── acku/ │ │ │ ├── App.java │ │ │ ├── controller/ │ │ │ │ ├── AuthorizationBusiness.java │ │ │ │ └── MessageFailedController.java │ │ │ └── remote/ │ │ │ └── AuthorizationServiceRemote.java │ │ └── resources/ │ │ ├── application.properties │ │ └── static/ │ │ └── index.html │ ├── acku-schedule/ │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── xream/ │ │ │ └── acku/ │ │ │ ├── App.java │ │ │ ├── codetemplate/ │ │ │ │ ├── ScheduleTemplate.java │ │ │ │ └── inner/ │ │ │ │ └── ScheduleTemplateImpl.java │ │ │ ├── config/ │ │ │ │ └── CodeTemplateConfig.java │ │ │ ├── remote/ │ │ │ │ └── ScheduledAckuServiceRemote.java │ │ │ └── schedule/ │ │ │ ├── CleanSchedule.java │ │ │ ├── ReTrySchedule.java │ │ │ └── TrySchedule.java │ │ └── resources/ │ │ └── application.properties │ ├── acku-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── io/ │ │ └── xream/ │ │ └── acku/ │ │ ├── repository/ │ │ │ └── acku/ │ │ │ ├── AckuMessageRepository.java │ │ │ └── MessageResultRepository.java │ │ └── service/ │ │ └── acku/ │ │ ├── AckuMessageServiceImpl.java │ │ ├── FailedServiceImpl.java │ │ └── MessageResultServiceImpl.java │ └── pom.xml ├── acku-spring-boot-starter/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── io/ │ │ └── xream/ │ │ └── acku/ │ │ ├── AckuStarter.java │ │ └── api/ │ │ └── EnableAckuManagement.java │ └── resources/ │ └── META-INF/ │ └── spring.factories ├── debug ├── demo/ │ ├── demo-listener/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── xream/ │ │ │ └── acku/ │ │ │ ├── App.java │ │ │ ├── bean/ │ │ │ │ ├── Cat.java │ │ │ │ ├── CatOrder.java │ │ │ │ ├── CatSettle.java │ │ │ │ └── CatStatement.java │ │ │ ├── config/ │ │ │ │ └── AckuConfig.java │ │ │ ├── controller/ │ │ │ │ ├── SettleController.java │ │ │ │ └── StatementController.java │ │ │ ├── listener/ │ │ │ │ ├── SettleListenerOfPayment.java │ │ │ │ └── StatementListenerOfSettle.java │ │ │ └── repository/ │ │ │ ├── CatOrderRepository.java │ │ │ ├── CatRepository.java │ │ │ ├── CatSettleRepository.java │ │ │ └── CatStatementRepository.java │ │ └── resources/ │ │ └── application.properties │ └── demo-producer-listener/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── io/ │ │ └── xream/ │ │ └── acku/ │ │ ├── App.java │ │ ├── AppTest.java │ │ ├── PaymentServiceRemote.java │ │ ├── bean/ │ │ │ ├── Cat.java │ │ │ ├── CatOrder.java │ │ │ └── CatSettle.java │ │ ├── config/ │ │ │ └── AckuConfig.java │ │ ├── controller/ │ │ │ ├── OrderController.java │ │ │ └── PaymentController.java │ │ ├── listener/ │ │ │ └── OrderListenerOfPayment.java │ │ └── repository/ │ │ ├── CatOrderRepository.java │ │ ├── CatRepository.java │ │ └── CatSettleRepository.java │ └── resources/ │ └── application.properties └── pom.xml