├── .editorconfig ├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── README.md ├── config └── intellij-java-google-style.xml ├── easy-retry-common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── alibaba │ └── easyretry │ └── common │ ├── AbstractResultPredicate.java │ ├── AbstractRetrySyncExecutor.java │ ├── EasyRetryPredicate.java │ ├── Invocation.java │ ├── RetryConfiguration.java │ ├── RetryContainer.java │ ├── RetryContext.java │ ├── RetryExecutor.java │ ├── RetryIdentify.java │ ├── RetryLifecycle.java │ ├── RetrySyncExecutor.java │ ├── SCallable.java │ ├── SimpleMethodInvocation.java │ ├── access │ ├── RetrySerializerAccess.java │ ├── RetryStrategyAccess.java │ └── RetryTaskAccess.java │ ├── constant │ ├── enums │ │ ├── HandleResultEnum.java │ │ ├── RetryTaskStatusEnum.java │ │ └── RetryTypeEnum.java │ └── package-info.java │ ├── entity │ └── RetryTask.java │ ├── event │ ├── RetryEvent.java │ ├── RetryEventMulticaster.java │ ├── RetryListener.java │ ├── before │ │ ├── AfterSaveBeforeRetryEvent.java │ │ ├── BeforeRetryEvent.java │ │ └── PrepSaveBeforeRetryEvent.java │ └── on │ │ ├── FailureOnRetryEvent.java │ │ ├── OnRetryEvent.java │ │ ├── StopOnRetryEvent.java │ │ └── SuccessOnRetryEvent.java │ ├── filter │ ├── AbstractRetryFilter.java │ ├── RetryFilter.java │ ├── RetryFilterDiscover.java │ ├── RetryFilterInvocation.java │ ├── RetryFilterInvocationHandler.java │ ├── RetryFilterRegister.java │ ├── RetryFilterRegisterHandler.java │ └── RetryFilterResponse.java │ ├── processor │ ├── AsyncPersistenceProcessor.java │ ├── RetryProcessor.java │ └── SyncProcessor.java │ ├── resolve │ └── ExecutorSolver.java │ ├── retryer │ ├── Retryer.java │ └── RetryerInfo.java │ ├── serializer │ ├── ArgDeSerializerInfo.java │ ├── ArgSerializerInfo.java │ ├── EasyRetrySerializer.java │ ├── ResultPredicateSerializer.java │ └── RetryArgSerializer.java │ └── strategy │ ├── RetryStrategy.java │ ├── StopStrategy.java │ └── WaitStrategy.java ├── easy-retry-core ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── alibaba │ │ └── easyretry │ │ └── core │ │ ├── DegradeAbleRetryExecutor.java │ │ ├── PersistenceRetryExecutor.java │ │ ├── PersistenceRetryer.java │ │ ├── PersistenceRetryerBuilder.java │ │ ├── RetryerBuilder.java │ │ ├── SyncRetryer.java │ │ ├── SyncRetryerBuilder.java │ │ ├── access │ │ ├── DefaultRetrySerializerAccess.java │ │ └── MemoryRetryTaskAccess.java │ │ ├── container │ │ └── SimpleRetryContainer.java │ │ ├── context │ │ └── MaxAttemptsPersistenceRetryContext.java │ │ ├── degrade │ │ └── EasyRetryDegradeHelper.java │ │ ├── event │ │ └── SimpleRetryEventMulticaster.java │ │ ├── filter │ │ ├── DefaultRetryFilterInvocationHandler.java │ │ ├── DefaultRetryFilterRegisterHandler.java │ │ ├── IdentifyRetryFilter.java │ │ ├── MethodExcuteRetryFilter.java │ │ ├── NOOPRetryFilter.java │ │ ├── SPIRetryFilterDiscover.java │ │ └── SimpleRetryFilterRegister.java │ │ ├── process │ │ ├── async │ │ │ ├── AbstractAsyncPersistenceProcessor.java │ │ │ ├── before │ │ │ │ ├── AbstractAsyncPersistenceBeforeRetryProcessor.java │ │ │ │ ├── ExceptionPersistenceAsyncBeforeRetryProcessor.java │ │ │ │ └── ResultAsynPersistenceBeforeRetryProcessor.java │ │ │ └── on │ │ │ │ ├── AbstractAsyncPersistenceOnRetryProcessor.java │ │ │ │ ├── ExceptionPersistenceAsynOnRetryProcessor.java │ │ │ │ └── ResultAsynPersistenceOnRetryProcessor.java │ │ └── package-info.java │ │ ├── serializer │ │ ├── FastJsonRetryArgSerializer.java │ │ ├── HessianResultPredicateSerializer.java │ │ └── HessianRetryArgSerializer.java │ │ ├── strategy │ │ └── DefaultRetryStrategy.java │ │ └── utils │ │ ├── HessianSerializerUtils.java │ │ ├── LogUtils.java │ │ └── PrintUtils.java │ └── test │ └── java │ └── com │ └── alibaba │ └── easyretry │ └── core │ └── utils │ └── TestClass.java ├── easy-retry-extensions ├── easy-retry-guava-extension │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── alibaba │ │ └── easyretry │ │ └── extension │ │ └── guava │ │ ├── GuavaRetrySyncExecutor.java │ │ └── package-info.java ├── easy-retry-mybatis-extension │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── alibaba │ │ │ │ └── easyretry │ │ │ │ └── extension │ │ │ │ └── mybatis │ │ │ │ ├── access │ │ │ │ └── MybatisRetryTaskAccess.java │ │ │ │ ├── common │ │ │ │ └── utils │ │ │ │ │ └── HostUtils.java │ │ │ │ ├── dao │ │ │ │ ├── BaseDAOSupport.java │ │ │ │ ├── RetryTaskDAO.java │ │ │ │ └── RetryTaskDAOImpl.java │ │ │ │ ├── po │ │ │ │ └── RetryTaskPO.java │ │ │ │ └── query │ │ │ │ └── RetryTaskQuery.java │ │ └── resources │ │ │ └── dal │ │ │ └── easyretry │ │ │ ├── easy-mybatis-config.xml │ │ │ └── mapper │ │ │ └── easy-retry-task-mapper.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── alibaba │ │ │ └── easyretry │ │ │ └── extension │ │ │ └── mybatis │ │ │ ├── DbConfig.java │ │ │ ├── MyBatisConfig.java │ │ │ ├── access │ │ │ └── MybatisRetryTaskAccessTest.java │ │ │ ├── common │ │ │ └── utils │ │ │ │ └── HostUtilsTest.java │ │ │ └── dao │ │ │ └── RetryTaskDAOImplTest.java │ │ └── resources │ │ ├── logback.xml │ │ └── task.sql ├── easy-retry-spring-extension │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── alibaba │ │ └── easyretry │ │ └── extension │ │ └── spring │ │ ├── RetryListenerInitialize.java │ │ ├── SPELParamPredicate.java │ │ ├── SPELResultPredicate.java │ │ ├── SpringEventApplicationListener.java │ │ ├── SpringRetryFilterDiscover.java │ │ └── aop │ │ ├── EasyRetryable.java │ │ └── RetryInterceptor.java └── pom.xml ├── easy-retry-starters ├── easy-retry-memory-starter │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── alibaba │ │ │ └── easyretry │ │ │ └── memory │ │ │ ├── MemoryAutoConfiguration.java │ │ │ └── config │ │ │ └── EasyRetryMemoryCompatibleProperties.java │ │ └── resources │ │ └── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring.factories ├── easy-retry-mybatis-starter │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── com │ │ │ └── alibaba │ │ │ └── easyretry │ │ │ └── mybatis │ │ │ ├── MybatisAutoConfiguration.java │ │ │ └── conifg │ │ │ └── EasyRetryMybatisProperties.java │ │ └── resources │ │ └── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring.factories ├── easy-retry-starter-common │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── alibaba │ │ └── easyretry │ │ └── starter │ │ └── common │ │ └── CommonAutoConfiguration.java └── pom.xml ├── img └── readme │ └── arch.jpg └── pom.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/README.md -------------------------------------------------------------------------------- /config/intellij-java-google-style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/config/intellij-java-google-style.xml -------------------------------------------------------------------------------- /easy-retry-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/pom.xml -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/AbstractResultPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/AbstractResultPredicate.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/AbstractRetrySyncExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/AbstractRetrySyncExecutor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/EasyRetryPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/EasyRetryPredicate.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/Invocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/Invocation.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryConfiguration.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryContainer.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryContext.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryExecutor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryIdentify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryIdentify.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryLifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetryLifecycle.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetrySyncExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/RetrySyncExecutor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/SCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/SCallable.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/SimpleMethodInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/SimpleMethodInvocation.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetrySerializerAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetrySerializerAccess.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetryStrategyAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetryStrategyAccess.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetryTaskAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/access/RetryTaskAccess.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/HandleResultEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/HandleResultEnum.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/RetryTaskStatusEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/RetryTaskStatusEnum.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/RetryTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/enums/RetryTypeEnum.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/constant/package-info.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/entity/RetryTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/entity/RetryTask.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryEventMulticaster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryEventMulticaster.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/RetryListener.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/AfterSaveBeforeRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/AfterSaveBeforeRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/BeforeRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/BeforeRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/PrepSaveBeforeRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/before/PrepSaveBeforeRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/FailureOnRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/FailureOnRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/OnRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/OnRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/StopOnRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/StopOnRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/SuccessOnRetryEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/event/on/SuccessOnRetryEvent.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/AbstractRetryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/AbstractRetryFilter.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilter.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterDiscover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterDiscover.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterInvocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterInvocation.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterInvocationHandler.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterRegister.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterRegisterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterRegisterHandler.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/filter/RetryFilterResponse.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/AsyncPersistenceProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/AsyncPersistenceProcessor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/RetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/RetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/SyncProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/processor/SyncProcessor.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/resolve/ExecutorSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/resolve/ExecutorSolver.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/retryer/Retryer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/retryer/Retryer.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/retryer/RetryerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/retryer/RetryerInfo.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ArgDeSerializerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ArgDeSerializerInfo.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ArgSerializerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ArgSerializerInfo.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/EasyRetrySerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/EasyRetrySerializer.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ResultPredicateSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/ResultPredicateSerializer.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/RetryArgSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/serializer/RetryArgSerializer.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/RetryStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/RetryStrategy.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/StopStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/StopStrategy.java -------------------------------------------------------------------------------- /easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/WaitStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-common/src/main/java/com/alibaba/easyretry/common/strategy/WaitStrategy.java -------------------------------------------------------------------------------- /easy-retry-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/pom.xml -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/DegradeAbleRetryExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/DegradeAbleRetryExecutor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryExecutor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/PersistenceRetryerBuilder.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/RetryerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/RetryerBuilder.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/SyncRetryer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/SyncRetryer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/SyncRetryerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/SyncRetryerBuilder.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/access/DefaultRetrySerializerAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/access/DefaultRetrySerializerAccess.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/access/MemoryRetryTaskAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/access/MemoryRetryTaskAccess.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/container/SimpleRetryContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/container/SimpleRetryContainer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/context/MaxAttemptsPersistenceRetryContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/context/MaxAttemptsPersistenceRetryContext.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/degrade/EasyRetryDegradeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/degrade/EasyRetryDegradeHelper.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/event/SimpleRetryEventMulticaster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/event/SimpleRetryEventMulticaster.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/DefaultRetryFilterInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/DefaultRetryFilterInvocationHandler.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/DefaultRetryFilterRegisterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/DefaultRetryFilterRegisterHandler.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/IdentifyRetryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/IdentifyRetryFilter.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/MethodExcuteRetryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/MethodExcuteRetryFilter.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/NOOPRetryFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/NOOPRetryFilter.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/SPIRetryFilterDiscover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/SPIRetryFilterDiscover.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/SimpleRetryFilterRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/filter/SimpleRetryFilterRegister.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/AbstractAsyncPersistenceProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/AbstractAsyncPersistenceProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/AbstractAsyncPersistenceBeforeRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/AbstractAsyncPersistenceBeforeRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/ExceptionPersistenceAsyncBeforeRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/ExceptionPersistenceAsyncBeforeRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/ResultAsynPersistenceBeforeRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/before/ResultAsynPersistenceBeforeRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/AbstractAsyncPersistenceOnRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/AbstractAsyncPersistenceOnRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/ExceptionPersistenceAsynOnRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/ExceptionPersistenceAsynOnRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/ResultAsynPersistenceOnRetryProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/async/on/ResultAsynPersistenceOnRetryProcessor.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/process/package-info.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/FastJsonRetryArgSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/FastJsonRetryArgSerializer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/HessianResultPredicateSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/HessianResultPredicateSerializer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/HessianRetryArgSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/serializer/HessianRetryArgSerializer.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/strategy/DefaultRetryStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/strategy/DefaultRetryStrategy.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/HessianSerializerUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/HessianSerializerUtils.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/LogUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/LogUtils.java -------------------------------------------------------------------------------- /easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/PrintUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/main/java/com/alibaba/easyretry/core/utils/PrintUtils.java -------------------------------------------------------------------------------- /easy-retry-core/src/test/java/com/alibaba/easyretry/core/utils/TestClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-core/src/test/java/com/alibaba/easyretry/core/utils/TestClass.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-guava-extension/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-guava-extension/pom.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-guava-extension/src/main/java/com/alibaba/easyretry/extension/guava/GuavaRetrySyncExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-guava-extension/src/main/java/com/alibaba/easyretry/extension/guava/GuavaRetrySyncExecutor.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-guava-extension/src/main/java/com/alibaba/easyretry/extension/guava/package-info.java: -------------------------------------------------------------------------------- 1 | package com.alibaba.easyretry.extension.guava; 2 | -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/pom.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/access/MybatisRetryTaskAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/access/MybatisRetryTaskAccess.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/common/utils/HostUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/common/utils/HostUtils.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/BaseDAOSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/BaseDAOSupport.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAO.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAOImpl.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/po/RetryTaskPO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/po/RetryTaskPO.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/query/RetryTaskQuery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/java/com/alibaba/easyretry/extension/mybatis/query/RetryTaskQuery.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/resources/dal/easyretry/easy-mybatis-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/resources/dal/easyretry/easy-mybatis-config.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/main/resources/dal/easyretry/mapper/easy-retry-task-mapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/main/resources/dal/easyretry/mapper/easy-retry-task-mapper.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/DbConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/DbConfig.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/MyBatisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/MyBatisConfig.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/access/MybatisRetryTaskAccessTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/access/MybatisRetryTaskAccessTest.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/common/utils/HostUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/common/utils/HostUtilsTest.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAOImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/java/com/alibaba/easyretry/extension/mybatis/dao/RetryTaskDAOImplTest.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/resources/logback.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-mybatis-extension/src/test/resources/task.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-mybatis-extension/src/test/resources/task.sql -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/pom.xml -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/RetryListenerInitialize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/RetryListenerInitialize.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SPELParamPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SPELParamPredicate.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SPELResultPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SPELResultPredicate.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SpringEventApplicationListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SpringEventApplicationListener.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SpringRetryFilterDiscover.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/SpringRetryFilterDiscover.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/aop/EasyRetryable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/aop/EasyRetryable.java -------------------------------------------------------------------------------- /easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/aop/RetryInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/easy-retry-spring-extension/src/main/java/com/alibaba/easyretry/extension/spring/aop/RetryInterceptor.java -------------------------------------------------------------------------------- /easy-retry-extensions/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-extensions/pom.xml -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-memory-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-memory-starter/pom.xml -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-memory-starter/src/main/java/com/alibaba/easyretry/memory/MemoryAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-memory-starter/src/main/java/com/alibaba/easyretry/memory/MemoryAutoConfiguration.java -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-memory-starter/src/main/java/com/alibaba/easyretry/memory/config/EasyRetryMemoryCompatibleProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-memory-starter/src/main/java/com/alibaba/easyretry/memory/config/EasyRetryMemoryCompatibleProperties.java -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-memory-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-memory-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-memory-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-memory-starter/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-mybatis-starter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-mybatis-starter/pom.xml -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-mybatis-starter/src/main/java/com/alibaba/easyretry/mybatis/MybatisAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-mybatis-starter/src/main/java/com/alibaba/easyretry/mybatis/MybatisAutoConfiguration.java -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-mybatis-starter/src/main/java/com/alibaba/easyretry/mybatis/conifg/EasyRetryMybatisProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-mybatis-starter/src/main/java/com/alibaba/easyretry/mybatis/conifg/EasyRetryMybatisProperties.java -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-mybatis-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-mybatis-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-mybatis-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-mybatis-starter/src/main/resources/META-INF/spring.factories -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-starter-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-starter-common/pom.xml -------------------------------------------------------------------------------- /easy-retry-starters/easy-retry-starter-common/src/main/java/com/alibaba/easyretry/starter/common/CommonAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/easy-retry-starter-common/src/main/java/com/alibaba/easyretry/starter/common/CommonAutoConfiguration.java -------------------------------------------------------------------------------- /easy-retry-starters/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/easy-retry-starters/pom.xml -------------------------------------------------------------------------------- /img/readme/arch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/img/readme/arch.jpg -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/easy-retry/HEAD/pom.xml --------------------------------------------------------------------------------