├── .gitignore ├── .travis.yml ├── CNAME ├── LICENSE ├── README.md ├── fency-core ├── build.gradle └── src │ ├── main │ └── java │ │ └── io │ │ └── fency │ │ ├── IdempotencyBarrier.java │ │ ├── IdempotentConsumer.java │ │ ├── IdempotentMessageContextService.java │ │ ├── IdempotentMessageService.java │ │ ├── Message.java │ │ ├── MessageContext.java │ │ ├── MessageInterceptor.java │ │ └── RabbitMqBeanPostProcessor.java │ └── test │ ├── java │ └── io │ │ └── fency │ │ ├── IdempotencyBarrierTest.java │ │ ├── IdempotentMessageContextServiceTest.java │ │ ├── MessageInterceptorTest.java │ │ └── RabbitMqBeanPostProcessorTest.java │ └── resources │ ├── application.properties │ └── logback-test.xml ├── fency-redis ├── build.gradle └── src │ ├── main │ └── java │ │ └── io │ │ └── fency │ │ └── redis │ │ └── RedisIdempotentMessageService.java │ └── test │ ├── java │ └── io │ │ └── fency │ │ └── redis │ │ ├── FencyItTest.java │ │ └── RedisIdempotentMessageServiceTest.java │ └── resources │ └── logback-test.xml ├── fency-spring-boot-autoconfigure ├── build.gradle └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── fency │ │ │ ├── FencyAutoConfiguration.java │ │ │ ├── FencyProperties.java │ │ │ ├── FencySchedulerConfiguration.java │ │ │ └── redis │ │ │ └── FencyRedisConfiguration.java │ └── resources │ │ └── META-INF │ │ └── spring.factories │ └── test │ ├── java │ └── io │ │ └── fency │ │ └── test │ │ └── FencyAutoConfigurationTest.java │ └── resources │ ├── application.properties │ └── logback-test.xml ├── fency-spring-boot-sample-app ├── build.gradle └── src │ └── main │ ├── java │ └── io │ │ └── fency │ │ └── sample │ │ ├── MessageListener.java │ │ ├── RabbitSpringConfig.java │ │ ├── SampleApplication.java │ │ └── SampleApplicationRunner.java │ └── resources │ ├── application.properties │ └── logback-spring.xml ├── fency-spring-boot-starter-redis └── build.gradle ├── fency-test ├── build.gradle └── src │ └── main │ └── java │ └── io │ └── fency │ ├── IdempotencyTestUtils.java │ └── MessageListener.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libraries.gradle ├── lombok.config ├── publishing.gradle ├── settings.gradle └── travis └── signingkey.asc.enc /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | build 5 | classes 6 | */out -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/.travis.yml -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | fency.io -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/README.md -------------------------------------------------------------------------------- /fency-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/build.gradle -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/IdempotencyBarrier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/IdempotencyBarrier.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/IdempotentConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/IdempotentConsumer.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/IdempotentMessageContextService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/IdempotentMessageContextService.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/IdempotentMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/IdempotentMessageService.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/Message.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/MessageContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/MessageContext.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/MessageInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/MessageInterceptor.java -------------------------------------------------------------------------------- /fency-core/src/main/java/io/fency/RabbitMqBeanPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/main/java/io/fency/RabbitMqBeanPostProcessor.java -------------------------------------------------------------------------------- /fency-core/src/test/java/io/fency/IdempotencyBarrierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/test/java/io/fency/IdempotencyBarrierTest.java -------------------------------------------------------------------------------- /fency-core/src/test/java/io/fency/IdempotentMessageContextServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/test/java/io/fency/IdempotentMessageContextServiceTest.java -------------------------------------------------------------------------------- /fency-core/src/test/java/io/fency/MessageInterceptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/test/java/io/fency/MessageInterceptorTest.java -------------------------------------------------------------------------------- /fency-core/src/test/java/io/fency/RabbitMqBeanPostProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/test/java/io/fency/RabbitMqBeanPostProcessorTest.java -------------------------------------------------------------------------------- /fency-core/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.config=classpath:logback-test.xml -------------------------------------------------------------------------------- /fency-core/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-core/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /fency-redis/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-redis/build.gradle -------------------------------------------------------------------------------- /fency-redis/src/main/java/io/fency/redis/RedisIdempotentMessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-redis/src/main/java/io/fency/redis/RedisIdempotentMessageService.java -------------------------------------------------------------------------------- /fency-redis/src/test/java/io/fency/redis/FencyItTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-redis/src/test/java/io/fency/redis/FencyItTest.java -------------------------------------------------------------------------------- /fency-redis/src/test/java/io/fency/redis/RedisIdempotentMessageServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-redis/src/test/java/io/fency/redis/RedisIdempotentMessageServiceTest.java -------------------------------------------------------------------------------- /fency-redis/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-redis/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/build.gradle -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/main/java/io/fency/FencyAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/main/java/io/fency/FencyAutoConfiguration.java -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/main/java/io/fency/FencyProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/main/java/io/fency/FencyProperties.java -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/main/java/io/fency/FencySchedulerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/main/java/io/fency/FencySchedulerConfiguration.java -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/main/java/io/fency/redis/FencyRedisConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/main/java/io/fency/redis/FencyRedisConfiguration.java -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/test/java/io/fency/test/FencyAutoConfigurationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/test/java/io/fency/test/FencyAutoConfigurationTest.java -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | logging.level.root=ERROR -------------------------------------------------------------------------------- /fency-spring-boot-autoconfigure/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-autoconfigure/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/build.gradle -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/java/io/fency/sample/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/java/io/fency/sample/MessageListener.java -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/java/io/fency/sample/RabbitSpringConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/java/io/fency/sample/RabbitSpringConfig.java -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/java/io/fency/sample/SampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/java/io/fency/sample/SampleApplication.java -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/java/io/fency/sample/SampleApplicationRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/java/io/fency/sample/SampleApplicationRunner.java -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/resources/application.properties -------------------------------------------------------------------------------- /fency-spring-boot-sample-app/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-sample-app/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /fency-spring-boot-starter-redis/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-spring-boot-starter-redis/build.gradle -------------------------------------------------------------------------------- /fency-test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-test/build.gradle -------------------------------------------------------------------------------- /fency-test/src/main/java/io/fency/IdempotencyTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-test/src/main/java/io/fency/IdempotencyTestUtils.java -------------------------------------------------------------------------------- /fency-test/src/main/java/io/fency/MessageListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/fency-test/src/main/java/io/fency/MessageListener.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/gradlew.bat -------------------------------------------------------------------------------- /libraries.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/libraries.gradle -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/lombok.config -------------------------------------------------------------------------------- /publishing.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/publishing.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/settings.gradle -------------------------------------------------------------------------------- /travis/signingkey.asc.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fencyio/fency/HEAD/travis/signingkey.asc.enc --------------------------------------------------------------------------------