基本信息
源码名称:微服务框架DEMO
源码大小:0.47M
文件格式:.zip
开发语言:Java
更新时间:2021-12-23
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
.
├── Solution1.suo
├── neural-master
│ ├── LICENSE
│ ├── README.md
│ ├── docs
│ │ ├── QQ群-191958521.png
│ │ ├── circuitbreaker.md
│ │ ├── redis-lua.png
│ │ ├── 个人微信-echo-lry.png
│ │ └── 蚂蚁技术栈-公众号.jpg
│ ├── neural-circuitbreaker
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ └── circuitbreaker
│ │ │ │ ├── CircuitBreakerConfig.java
│ │ │ │ ├── CircuitBreakerFactory.java
│ │ │ │ ├── CircuitBreakerState.java
│ │ │ │ ├── CircuitBreakerStatistics.java
│ │ │ │ ├── annotation
│ │ │ │ │ └── NeuralCircuitBreaker.java
│ │ │ │ ├── core
│ │ │ │ │ ├── AbstractCircuitBreaker.java
│ │ │ │ │ ├── ICircuitBreaker.java
│ │ │ │ │ └── StandAloneCircuitBreaker.java
│ │ │ │ ├── event
│ │ │ │ │ ├── EventListener.java
│ │ │ │ │ └── EventType.java
│ │ │ │ └── exception
│ │ │ │ ├── CircuitBreakerException.java
│ │ │ │ ├── CircuitBreakerHalfOpenException.java
│ │ │ │ └── CircuitBreakerOpenException.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── cn.micro.neural.circuitbreaker.core.ICircuitBreaker
│ │ └── test
│ │ ├── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── circuitbreaker
│ │ │ ├── CircuitBreakerTest.java
│ │ │ ├── CounterTest.java
│ │ │ ├── package-info.java
│ │ │ └── service
│ │ │ ├── DemoService.java
│ │ │ └── DemoServiceImpl.java
│ │ └── resources
│ │ └── log4j2.xml
│ ├── neural-common
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── neural
│ │ └── common
│ │ ├── AntPathMatcher.java
│ │ ├── FileLock.java
│ │ ├── HttpStatusCode.java
│ │ ├── LruCache.java
│ │ ├── NetFilter.java
│ │ ├── NeuralSort.java
│ │ ├── ObjectId.java
│ │ ├── Performance.java
│ │ ├── Snowflake.java
│ │ ├── StopWatch.java
│ │ ├── SystemClock.java
│ │ ├── TimedSemaphore.java
│ │ ├── URL.java
│ │ ├── collect
│ │ │ ├── ConcurrentHashSet.java
│ │ │ └── MultiHashMap.java
│ │ ├── extension
│ │ │ ├── AbstractTypeReference.java
│ │ │ ├── Extension.java
│ │ │ ├── ExtensionLoader.java
│ │ │ └── SPI.java
│ │ ├── function
│ │ │ ├── BinaryTree.java
│ │ │ ├── BinaryTreeNode.java
│ │ │ ├── FutureFunction.java
│ │ │ ├── LambdaFunction.java
│ │ │ └── MessageListener.java
│ │ ├── monitor
│ │ │ ├── FileAlterationListener.java
│ │ │ ├── FileAlterationMonitor.java
│ │ │ └── FileAlterationObserver.java
│ │ ├── plugin
│ │ │ ├── Plugin.java
│ │ │ ├── PluginClassLoader.java
│ │ │ ├── PluginFactory.java
│ │ │ ├── PluginManager.java
│ │ │ └── context
│ │ │ ├── PluginContext.java
│ │ │ ├── PluginContextEvent.java
│ │ │ └── PluginContextListener.java
│ │ ├── thread
│ │ │ ├── NamedThreadFactory.java
│ │ │ └── StandardThreadExecutor.java
│ │ ├── utils
│ │ │ ├── BeanUtils.java
│ │ │ ├── ByteUtils.java
│ │ │ ├── ClassUtils.java
│ │ │ ├── CloneUtils.java
│ │ │ ├── DigestUtils.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── JvmUtils.java
│ │ │ ├── NetUtils.java
│ │ │ ├── ShortUrlUtils.java
│ │ │ ├── StreamUtils.java
│ │ │ ├── SystemUtils.java
│ │ │ └── UUIDUtils.java
│ │ └── validator
│ │ ├── Enums.java
│ │ ├── IdCard.java
│ │ ├── Mobile.java
│ │ └── Telephone.java
│ ├── neural-core
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── org
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ ├── AbstractNeural.java
│ │ │ │ ├── Neural.java
│ │ │ │ ├── NeuralContext.java
│ │ │ │ ├── OriginalCall.java
│ │ │ │ ├── bloomfilter
│ │ │ │ │ ├── BloomFilter.java
│ │ │ │ │ ├── BloomFilterConfig.java
│ │ │ │ │ ├── BloomFilterFactory.java
│ │ │ │ │ ├── BloomFilterGlobalConfig.java
│ │ │ │ │ └── core
│ │ │ │ │ ├── ClusterBitSet.java
│ │ │ │ │ ├── LocalBitSet.java
│ │ │ │ │ └── NeuralBitSet.java
│ │ │ │ ├── circuitbreaker
│ │ │ │ │ ├── CircuitBreaker.java
│ │ │ │ │ ├── CircuitBreakerConfig.java
│ │ │ │ │ ├── CircuitBreakerRegister.java
│ │ │ │ │ ├── CircuitBreakerState.java
│ │ │ │ │ ├── LimitCounter.java
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ └── GuardByCircuitBreaker.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── CircuitBreakerException.java
│ │ │ │ │ │ ├── CircuitBreakerHalfOpenException.java
│ │ │ │ │ │ └── CircuitBreakerOpenException.java
│ │ │ │ │ └── handler
│ │ │ │ │ ├── CircuitBreakerInvocationHandler.java
│ │ │ │ │ └── ProxyFactory.java
│ │ │ │ ├── common
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── URL.java
│ │ │ │ │ ├── collection
│ │ │ │ │ │ ├── ConcurrentHashSet.java
│ │ │ │ │ │ ├── KeyValueStore.java
│ │ │ │ │ │ ├── MapEntry.java
│ │ │ │ │ │ └── MultiHashMap.java
│ │ │ │ │ ├── micro
│ │ │ │ │ │ ├── AntPathMatcher.java
│ │ │ │ │ │ ├── ClockPool.java
│ │ │ │ │ │ ├── FileLock.java
│ │ │ │ │ │ ├── IpFilter.java
│ │ │ │ │ │ ├── LruCache.java
│ │ │ │ │ │ ├── MicroUUID.java
│ │ │ │ │ │ ├── Performance.java
│ │ │ │ │ │ ├── Router.java
│ │ │ │ │ │ ├── Snowflake.java
│ │ │ │ │ │ └── Stack.java
│ │ │ │ │ ├── thread
│ │ │ │ │ │ ├── NamedThreadFactory.java
│ │ │ │ │ │ ├── StandardThreadExecutor.java
│ │ │ │ │ │ └── ThreadPoolExecutorFactory.java
│ │ │ │ │ └── utils
│ │ │ │ │ ├── BeanUtils.java
│ │ │ │ │ ├── ClassUtils.java
│ │ │ │ │ ├── JvmUtils.java
│ │ │ │ │ ├── MessageDigestUtils.java
│ │ │ │ │ ├── NetUtils.java
│ │ │ │ │ ├── SerializeUtils.java
│ │ │ │ │ └── StreamUtils.java
│ │ │ │ ├── config
│ │ │ │ │ ├── ExceptionCounter.java
│ │ │ │ │ ├── GlobalConfig.java
│ │ │ │ │ ├── GlobalStatistics.java
│ │ │ │ │ ├── NodeConfig.java
│ │ │ │ │ ├── RuleConfig.java
│ │ │ │ │ ├── event
│ │ │ │ │ │ ├── EventCollect.java
│ │ │ │ │ │ ├── EventConfig.java
│ │ │ │ │ │ ├── IEventListener.java
│ │ │ │ │ │ ├── IEventType.java
│ │ │ │ │ │ ├── LogEventListener.java
│ │ │ │ │ │ └── RedisEventListener.java
│ │ │ │ │ └── store
│ │ │ │ │ ├── IStoreListener.java
│ │ │ │ │ ├── RedisModel.java
│ │ │ │ │ ├── RedisStore.java
│ │ │ │ │ └── StorePool.java
│ │ │ │ ├── degrade
│ │ │ │ │ ├── Degrade.java
│ │ │ │ │ ├── DegradeConfig.java
│ │ │ │ │ ├── DegradeGlobalConfig.java
│ │ │ │ │ └── DegradeStatistics.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── Extension.java
│ │ │ │ │ ├── ExtensionLoader.java
│ │ │ │ │ └── SPI.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── Chain.java
│ │ │ │ │ ├── Filter.java
│ │ │ │ │ ├── FilterChain.java
│ │ │ │ │ └── Message.java
│ │ │ │ ├── idempotent
│ │ │ │ │ ├── Idempotent.java
│ │ │ │ │ ├── IdempotentConfig.java
│ │ │ │ │ └── IdempotentGlobalConfig.java
│ │ │ │ ├── isolation
│ │ │ │ │ ├── Isolation.java
│ │ │ │ │ ├── IsolationBuilder.java
│ │ │ │ │ └── IsolationStrategy.java
│ │ │ │ ├── limiter
│ │ │ │ │ ├── Limiter.java
│ │ │ │ │ ├── LimiterConfig.java
│ │ │ │ │ ├── LimiterExceedException.java
│ │ │ │ │ ├── LimiterGlobalConfig.java
│ │ │ │ │ ├── LimiterStatistics.java
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── AbstractCallLimiter.java
│ │ │ │ │ │ ├── AbstractCheckLimiter.java
│ │ │ │ │ │ ├── ClusterLimiter.java
│ │ │ │ │ │ ├── ILimiter.java
│ │ │ │ │ │ └── StandAloneLimiter.java
│ │ │ │ │ └── extension
│ │ │ │ │ ├── AdjustableRateLimiter.java
│ │ │ │ │ ├── AdjustableSemaphore.java
│ │ │ │ │ └── SmoothRateLimiter.java
│ │ │ │ ├── metric
│ │ │ │ │ ├── ClassLoadMetric.java
│ │ │ │ │ ├── CpuUsageMetric.java
│ │ │ │ │ ├── GarbageCollectorMetric.java
│ │ │ │ │ ├── IMetric.java
│ │ │ │ │ ├── MemoryUsageMetric.java
│ │ │ │ │ ├── OperatingSystemMetrice.java
│ │ │ │ │ ├── ThreadDeadlockDetector.java
│ │ │ │ │ └── ThreadStatesMetric.java
│ │ │ │ └── retryer
│ │ │ │ ├── RetryListener.java
│ │ │ │ ├── Retryer.java
│ │ │ │ ├── RetryerBuilder.java
│ │ │ │ ├── strategy
│ │ │ │ │ ├── BlockStrategies.java
│ │ │ │ │ ├── BlockStrategy.java
│ │ │ │ │ ├── StopStrategies.java
│ │ │ │ │ ├── StopStrategy.java
│ │ │ │ │ ├── WaitStrategies.java
│ │ │ │ │ └── WaitStrategy.java
│ │ │ │ └── support
│ │ │ │ ├── Attempt.java
│ │ │ │ ├── AttemptTimeLimiter.java
│ │ │ │ ├── AttemptTimeLimiters.java
│ │ │ │ └── RetryException.java
│ │ │ └── resources
│ │ │ ├── META-INF
│ │ │ │ └── services
│ │ │ │ ├── org.micro.neural.Neural
│ │ │ │ ├── org.micro.neural.bloomfilter.core.NeuralBitSet
│ │ │ │ ├── org.micro.neural.common.thread.ThreadPoolExecutorFactory$ThreadPool
│ │ │ │ ├── org.micro.neural.config.event.IEventListener
│ │ │ │ ├── org.micro.neural.limiter.core.ILimiter
│ │ │ │ └── org.micro.neural.metric.IMetric
│ │ │ └── script
│ │ │ ├── idempotent.lua
│ │ │ ├── limiter_concurrent.lua
│ │ │ ├── limiter_rate.lua
│ │ │ └── limiter_request.lua
│ │ └── test
│ │ ├── java
│ │ │ └── org
│ │ │ └── micro
│ │ │ └── neural
│ │ │ ├── bloomfilter
│ │ │ │ ├── JavaBitSetTest.java
│ │ │ │ ├── RedisBitSetTest.java
│ │ │ │ ├── YourBitSet.java
│ │ │ │ └── YourBitSetTest.java
│ │ │ ├── circuitbreaker
│ │ │ │ ├── CircuitBreakerTest.java
│ │ │ │ ├── CounterTest.java
│ │ │ │ └── service
│ │ │ │ ├── DemoService.java
│ │ │ │ └── DemoServiceImpl.java
│ │ │ ├── common
│ │ │ │ └── utils
│ │ │ │ └── IpFilterTest.java
│ │ │ ├── config
│ │ │ │ └── RedisStoreTest.java
│ │ │ ├── degrade
│ │ │ │ └── DegradeTest.java
│ │ │ ├── extension
│ │ │ │ ├── ExtensionLoaderTest.java
│ │ │ │ ├── prototype
│ │ │ │ │ ├── NpiPrototype.java
│ │ │ │ │ ├── NpiPrototypeImpl1.java
│ │ │ │ │ └── NpiPrototypeImpl2.java
│ │ │ │ └── singleton
│ │ │ │ ├── NpiSingleton.java
│ │ │ │ └── NpiSingletonImpl.java
│ │ │ ├── filter
│ │ │ │ ├── DefaultTest1Filter.java
│ │ │ │ ├── DefaultTest2Filter.java
│ │ │ │ ├── DefaultTest3Filter.java
│ │ │ │ ├── ErrorTest1Filter.java
│ │ │ │ ├── ErrorTest2Filter.java
│ │ │ │ ├── ErrorTest3Filter.java
│ │ │ │ ├── FilterChainTest.java
│ │ │ │ ├── PostTest1Filter.java
│ │ │ │ ├── PostTest2Filter.java
│ │ │ │ ├── PostTest3Filter.java
│ │ │ │ ├── PreTest1Filter.java
│ │ │ │ ├── PreTest2Filter.java
│ │ │ │ └── PreTest3Filter.java
│ │ │ ├── limiter
│ │ │ │ ├── CacheCounter.java
│ │ │ │ ├── CacheCounterTest.java
│ │ │ │ ├── LimiterConfigTest.java
│ │ │ │ ├── LimiterTest.java
│ │ │ │ └── extension
│ │ │ │ ├── AdjustableSemaphoreTest.java
│ │ │ │ └── RateLimiterTest.java
│ │ │ └── retryer
│ │ │ ├── AttemptTimeLimiterTest.java
│ │ │ ├── RetryerBuilderTest.java
│ │ │ ├── RetryerTest.java
│ │ │ ├── StopStrategiesTest.java
│ │ │ ├── WaitStrategiesTest.java
│ │ │ └── support
│ │ │ └── AttemptTimeLimitersTest.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── neurals
│ │ │ ├── org.micro.neural.extension.prototype.NpiPrototype
│ │ │ ├── org.micro.neural.extension.singleton.NpiSingleton
│ │ │ └── org.micro.neural.filter.Filter
│ │ ├── limiter.lua
│ │ └── log4j2.xml
│ ├── neural-downgrade
│ │ └── pom.xml
│ ├── neural-idempotent
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── micro
│ │ └── neural
│ │ └── idempotent
│ │ ├── IdempotentConfig.java
│ │ ├── IdempotentFactory.java
│ │ ├── IdempotentStatistics.java
│ │ ├── core
│ │ │ ├── AbstractIdempotent.java
│ │ │ ├── Idempotent.java
│ │ │ └── StandAloneIdempotent.java
│ │ ├── event
│ │ │ ├── EventListener.java
│ │ │ └── EventType.java
│ │ ├── exception
│ │ │ └── IdempotentException.java
│ │ └── spring
│ │ ├── AutoIdempotentInterceptor.java
│ │ ├── NeuralIdempotent.java
│ │ ├── TokenService.java
│ │ ├── TokenServiceImpl.java
│ │ └── WebConfiguration.java
│ ├── neural-limiter
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ └── limiter
│ │ │ │ ├── LimiterConfig.java
│ │ │ │ ├── LimiterFactory.java
│ │ │ │ ├── LimiterStatistics.java
│ │ │ │ ├── core
│ │ │ │ │ ├── AbstractCallLimiter.java
│ │ │ │ │ ├── ClusterLimiter.java
│ │ │ │ │ ├── ILimiter.java
│ │ │ │ │ └── StandAloneLimiter.java
│ │ │ │ ├── event
│ │ │ │ │ ├── EventListener.java
│ │ │ │ │ └── EventType.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── LimiterExceedException.java
│ │ │ │ │ └── LimiterException.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── AdjustableRateLimiter.java
│ │ │ │ │ ├── AdjustableSemaphore.java
│ │ │ │ │ └── SmoothRateLimiter.java
│ │ │ │ └── spring
│ │ │ │ ├── LimitType.java
│ │ │ │ ├── LimiterInterceptor.java
│ │ │ │ ├── LimiterRuleConfig.java
│ │ │ │ └── NeuralLimiter.java
│ │ │ └── resources
│ │ │ ├── META-INF
│ │ │ │ └── services
│ │ │ │ └── cn.micro.neural.limiter.core.ILimiter
│ │ │ ├── concurrent_limiter.lua
│ │ │ ├── counter_limiter.lua
│ │ │ └── rate_limiter.lua
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── micro
│ │ └── neural
│ │ └── limiter
│ │ ├── DemoUser.java
│ │ ├── LimiterController.java
│ │ └── LimiterMain.java
│ ├── neural-retry
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── retryer
│ │ │ ├── RetryListener.java
│ │ │ ├── Retryer.java
│ │ │ ├── RetryerBuilder.java
│ │ │ ├── strategy
│ │ │ │ ├── BlockStrategies.java
│ │ │ │ ├── BlockStrategy.java
│ │ │ │ ├── StopStrategies.java
│ │ │ │ ├── StopStrategy.java
│ │ │ │ ├── WaitStrategies.java
│ │ │ │ └── WaitStrategy.java
│ │ │ └── support
│ │ │ ├── Attempt.java
│ │ │ ├── AttemptTimeLimiter.java
│ │ │ ├── AttemptTimeLimiters.java
│ │ │ └── RetryException.java
│ │ └── test
│ │ ├── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── retryer
│ │ │ ├── AttemptTimeLimiterTest.java
│ │ │ ├── RetryerBuilderTest.java
│ │ │ ├── RetryerTest.java
│ │ │ ├── StopStrategiesTest.java
│ │ │ ├── WaitStrategiesTest.java
│ │ │ └── support
│ │ │ └── AttemptTimeLimitersTest.java
│ │ └── resources
│ │ └── log4j2.xml
│ ├── neural-storage
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn.micro.neural.storage
│ │ ├── FactoryStorage.java
│ │ ├── IStorage.java
│ │ ├── Neural.java
│ │ ├── OriginalCall.java
│ │ └── OriginalContext.java
│ └── pom.xml
└── 好例子网_neural-master.zip
159 directories, 325 files
微服务框架DEMO
spring-boot,spring-cloud
.
├── Solution1.suo
├── neural-master
│ ├── LICENSE
│ ├── README.md
│ ├── docs
│ │ ├── QQ群-191958521.png
│ │ ├── circuitbreaker.md
│ │ ├── redis-lua.png
│ │ ├── 个人微信-echo-lry.png
│ │ └── 蚂蚁技术栈-公众号.jpg
│ ├── neural-circuitbreaker
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ └── circuitbreaker
│ │ │ │ ├── CircuitBreakerConfig.java
│ │ │ │ ├── CircuitBreakerFactory.java
│ │ │ │ ├── CircuitBreakerState.java
│ │ │ │ ├── CircuitBreakerStatistics.java
│ │ │ │ ├── annotation
│ │ │ │ │ └── NeuralCircuitBreaker.java
│ │ │ │ ├── core
│ │ │ │ │ ├── AbstractCircuitBreaker.java
│ │ │ │ │ ├── ICircuitBreaker.java
│ │ │ │ │ └── StandAloneCircuitBreaker.java
│ │ │ │ ├── event
│ │ │ │ │ ├── EventListener.java
│ │ │ │ │ └── EventType.java
│ │ │ │ └── exception
│ │ │ │ ├── CircuitBreakerException.java
│ │ │ │ ├── CircuitBreakerHalfOpenException.java
│ │ │ │ └── CircuitBreakerOpenException.java
│ │ │ └── resources
│ │ │ └── META-INF
│ │ │ └── services
│ │ │ └── cn.micro.neural.circuitbreaker.core.ICircuitBreaker
│ │ └── test
│ │ ├── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── circuitbreaker
│ │ │ ├── CircuitBreakerTest.java
│ │ │ ├── CounterTest.java
│ │ │ ├── package-info.java
│ │ │ └── service
│ │ │ ├── DemoService.java
│ │ │ └── DemoServiceImpl.java
│ │ └── resources
│ │ └── log4j2.xml
│ ├── neural-common
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── neural
│ │ └── common
│ │ ├── AntPathMatcher.java
│ │ ├── FileLock.java
│ │ ├── HttpStatusCode.java
│ │ ├── LruCache.java
│ │ ├── NetFilter.java
│ │ ├── NeuralSort.java
│ │ ├── ObjectId.java
│ │ ├── Performance.java
│ │ ├── Snowflake.java
│ │ ├── StopWatch.java
│ │ ├── SystemClock.java
│ │ ├── TimedSemaphore.java
│ │ ├── URL.java
│ │ ├── collect
│ │ │ ├── ConcurrentHashSet.java
│ │ │ └── MultiHashMap.java
│ │ ├── extension
│ │ │ ├── AbstractTypeReference.java
│ │ │ ├── Extension.java
│ │ │ ├── ExtensionLoader.java
│ │ │ └── SPI.java
│ │ ├── function
│ │ │ ├── BinaryTree.java
│ │ │ ├── BinaryTreeNode.java
│ │ │ ├── FutureFunction.java
│ │ │ ├── LambdaFunction.java
│ │ │ └── MessageListener.java
│ │ ├── monitor
│ │ │ ├── FileAlterationListener.java
│ │ │ ├── FileAlterationMonitor.java
│ │ │ └── FileAlterationObserver.java
│ │ ├── plugin
│ │ │ ├── Plugin.java
│ │ │ ├── PluginClassLoader.java
│ │ │ ├── PluginFactory.java
│ │ │ ├── PluginManager.java
│ │ │ └── context
│ │ │ ├── PluginContext.java
│ │ │ ├── PluginContextEvent.java
│ │ │ └── PluginContextListener.java
│ │ ├── thread
│ │ │ ├── NamedThreadFactory.java
│ │ │ └── StandardThreadExecutor.java
│ │ ├── utils
│ │ │ ├── BeanUtils.java
│ │ │ ├── ByteUtils.java
│ │ │ ├── ClassUtils.java
│ │ │ ├── CloneUtils.java
│ │ │ ├── DigestUtils.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── JvmUtils.java
│ │ │ ├── NetUtils.java
│ │ │ ├── ShortUrlUtils.java
│ │ │ ├── StreamUtils.java
│ │ │ ├── SystemUtils.java
│ │ │ └── UUIDUtils.java
│ │ └── validator
│ │ ├── Enums.java
│ │ ├── IdCard.java
│ │ ├── Mobile.java
│ │ └── Telephone.java
│ ├── neural-core
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── org
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ ├── AbstractNeural.java
│ │ │ │ ├── Neural.java
│ │ │ │ ├── NeuralContext.java
│ │ │ │ ├── OriginalCall.java
│ │ │ │ ├── bloomfilter
│ │ │ │ │ ├── BloomFilter.java
│ │ │ │ │ ├── BloomFilterConfig.java
│ │ │ │ │ ├── BloomFilterFactory.java
│ │ │ │ │ ├── BloomFilterGlobalConfig.java
│ │ │ │ │ └── core
│ │ │ │ │ ├── ClusterBitSet.java
│ │ │ │ │ ├── LocalBitSet.java
│ │ │ │ │ └── NeuralBitSet.java
│ │ │ │ ├── circuitbreaker
│ │ │ │ │ ├── CircuitBreaker.java
│ │ │ │ │ ├── CircuitBreakerConfig.java
│ │ │ │ │ ├── CircuitBreakerRegister.java
│ │ │ │ │ ├── CircuitBreakerState.java
│ │ │ │ │ ├── LimitCounter.java
│ │ │ │ │ ├── annotation
│ │ │ │ │ │ └── GuardByCircuitBreaker.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── CircuitBreakerException.java
│ │ │ │ │ │ ├── CircuitBreakerHalfOpenException.java
│ │ │ │ │ │ └── CircuitBreakerOpenException.java
│ │ │ │ │ └── handler
│ │ │ │ │ ├── CircuitBreakerInvocationHandler.java
│ │ │ │ │ └── ProxyFactory.java
│ │ │ │ ├── common
│ │ │ │ │ ├── Constants.java
│ │ │ │ │ ├── URL.java
│ │ │ │ │ ├── collection
│ │ │ │ │ │ ├── ConcurrentHashSet.java
│ │ │ │ │ │ ├── KeyValueStore.java
│ │ │ │ │ │ ├── MapEntry.java
│ │ │ │ │ │ └── MultiHashMap.java
│ │ │ │ │ ├── micro
│ │ │ │ │ │ ├── AntPathMatcher.java
│ │ │ │ │ │ ├── ClockPool.java
│ │ │ │ │ │ ├── FileLock.java
│ │ │ │ │ │ ├── IpFilter.java
│ │ │ │ │ │ ├── LruCache.java
│ │ │ │ │ │ ├── MicroUUID.java
│ │ │ │ │ │ ├── Performance.java
│ │ │ │ │ │ ├── Router.java
│ │ │ │ │ │ ├── Snowflake.java
│ │ │ │ │ │ └── Stack.java
│ │ │ │ │ ├── thread
│ │ │ │ │ │ ├── NamedThreadFactory.java
│ │ │ │ │ │ ├── StandardThreadExecutor.java
│ │ │ │ │ │ └── ThreadPoolExecutorFactory.java
│ │ │ │ │ └── utils
│ │ │ │ │ ├── BeanUtils.java
│ │ │ │ │ ├── ClassUtils.java
│ │ │ │ │ ├── JvmUtils.java
│ │ │ │ │ ├── MessageDigestUtils.java
│ │ │ │ │ ├── NetUtils.java
│ │ │ │ │ ├── SerializeUtils.java
│ │ │ │ │ └── StreamUtils.java
│ │ │ │ ├── config
│ │ │ │ │ ├── ExceptionCounter.java
│ │ │ │ │ ├── GlobalConfig.java
│ │ │ │ │ ├── GlobalStatistics.java
│ │ │ │ │ ├── NodeConfig.java
│ │ │ │ │ ├── RuleConfig.java
│ │ │ │ │ ├── event
│ │ │ │ │ │ ├── EventCollect.java
│ │ │ │ │ │ ├── EventConfig.java
│ │ │ │ │ │ ├── IEventListener.java
│ │ │ │ │ │ ├── IEventType.java
│ │ │ │ │ │ ├── LogEventListener.java
│ │ │ │ │ │ └── RedisEventListener.java
│ │ │ │ │ └── store
│ │ │ │ │ ├── IStoreListener.java
│ │ │ │ │ ├── RedisModel.java
│ │ │ │ │ ├── RedisStore.java
│ │ │ │ │ └── StorePool.java
│ │ │ │ ├── degrade
│ │ │ │ │ ├── Degrade.java
│ │ │ │ │ ├── DegradeConfig.java
│ │ │ │ │ ├── DegradeGlobalConfig.java
│ │ │ │ │ └── DegradeStatistics.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── Extension.java
│ │ │ │ │ ├── ExtensionLoader.java
│ │ │ │ │ └── SPI.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── Chain.java
│ │ │ │ │ ├── Filter.java
│ │ │ │ │ ├── FilterChain.java
│ │ │ │ │ └── Message.java
│ │ │ │ ├── idempotent
│ │ │ │ │ ├── Idempotent.java
│ │ │ │ │ ├── IdempotentConfig.java
│ │ │ │ │ └── IdempotentGlobalConfig.java
│ │ │ │ ├── isolation
│ │ │ │ │ ├── Isolation.java
│ │ │ │ │ ├── IsolationBuilder.java
│ │ │ │ │ └── IsolationStrategy.java
│ │ │ │ ├── limiter
│ │ │ │ │ ├── Limiter.java
│ │ │ │ │ ├── LimiterConfig.java
│ │ │ │ │ ├── LimiterExceedException.java
│ │ │ │ │ ├── LimiterGlobalConfig.java
│ │ │ │ │ ├── LimiterStatistics.java
│ │ │ │ │ ├── core
│ │ │ │ │ │ ├── AbstractCallLimiter.java
│ │ │ │ │ │ ├── AbstractCheckLimiter.java
│ │ │ │ │ │ ├── ClusterLimiter.java
│ │ │ │ │ │ ├── ILimiter.java
│ │ │ │ │ │ └── StandAloneLimiter.java
│ │ │ │ │ └── extension
│ │ │ │ │ ├── AdjustableRateLimiter.java
│ │ │ │ │ ├── AdjustableSemaphore.java
│ │ │ │ │ └── SmoothRateLimiter.java
│ │ │ │ ├── metric
│ │ │ │ │ ├── ClassLoadMetric.java
│ │ │ │ │ ├── CpuUsageMetric.java
│ │ │ │ │ ├── GarbageCollectorMetric.java
│ │ │ │ │ ├── IMetric.java
│ │ │ │ │ ├── MemoryUsageMetric.java
│ │ │ │ │ ├── OperatingSystemMetrice.java
│ │ │ │ │ ├── ThreadDeadlockDetector.java
│ │ │ │ │ └── ThreadStatesMetric.java
│ │ │ │ └── retryer
│ │ │ │ ├── RetryListener.java
│ │ │ │ ├── Retryer.java
│ │ │ │ ├── RetryerBuilder.java
│ │ │ │ ├── strategy
│ │ │ │ │ ├── BlockStrategies.java
│ │ │ │ │ ├── BlockStrategy.java
│ │ │ │ │ ├── StopStrategies.java
│ │ │ │ │ ├── StopStrategy.java
│ │ │ │ │ ├── WaitStrategies.java
│ │ │ │ │ └── WaitStrategy.java
│ │ │ │ └── support
│ │ │ │ ├── Attempt.java
│ │ │ │ ├── AttemptTimeLimiter.java
│ │ │ │ ├── AttemptTimeLimiters.java
│ │ │ │ └── RetryException.java
│ │ │ └── resources
│ │ │ ├── META-INF
│ │ │ │ └── services
│ │ │ │ ├── org.micro.neural.Neural
│ │ │ │ ├── org.micro.neural.bloomfilter.core.NeuralBitSet
│ │ │ │ ├── org.micro.neural.common.thread.ThreadPoolExecutorFactory$ThreadPool
│ │ │ │ ├── org.micro.neural.config.event.IEventListener
│ │ │ │ ├── org.micro.neural.limiter.core.ILimiter
│ │ │ │ └── org.micro.neural.metric.IMetric
│ │ │ └── script
│ │ │ ├── idempotent.lua
│ │ │ ├── limiter_concurrent.lua
│ │ │ ├── limiter_rate.lua
│ │ │ └── limiter_request.lua
│ │ └── test
│ │ ├── java
│ │ │ └── org
│ │ │ └── micro
│ │ │ └── neural
│ │ │ ├── bloomfilter
│ │ │ │ ├── JavaBitSetTest.java
│ │ │ │ ├── RedisBitSetTest.java
│ │ │ │ ├── YourBitSet.java
│ │ │ │ └── YourBitSetTest.java
│ │ │ ├── circuitbreaker
│ │ │ │ ├── CircuitBreakerTest.java
│ │ │ │ ├── CounterTest.java
│ │ │ │ └── service
│ │ │ │ ├── DemoService.java
│ │ │ │ └── DemoServiceImpl.java
│ │ │ ├── common
│ │ │ │ └── utils
│ │ │ │ └── IpFilterTest.java
│ │ │ ├── config
│ │ │ │ └── RedisStoreTest.java
│ │ │ ├── degrade
│ │ │ │ └── DegradeTest.java
│ │ │ ├── extension
│ │ │ │ ├── ExtensionLoaderTest.java
│ │ │ │ ├── prototype
│ │ │ │ │ ├── NpiPrototype.java
│ │ │ │ │ ├── NpiPrototypeImpl1.java
│ │ │ │ │ └── NpiPrototypeImpl2.java
│ │ │ │ └── singleton
│ │ │ │ ├── NpiSingleton.java
│ │ │ │ └── NpiSingletonImpl.java
│ │ │ ├── filter
│ │ │ │ ├── DefaultTest1Filter.java
│ │ │ │ ├── DefaultTest2Filter.java
│ │ │ │ ├── DefaultTest3Filter.java
│ │ │ │ ├── ErrorTest1Filter.java
│ │ │ │ ├── ErrorTest2Filter.java
│ │ │ │ ├── ErrorTest3Filter.java
│ │ │ │ ├── FilterChainTest.java
│ │ │ │ ├── PostTest1Filter.java
│ │ │ │ ├── PostTest2Filter.java
│ │ │ │ ├── PostTest3Filter.java
│ │ │ │ ├── PreTest1Filter.java
│ │ │ │ ├── PreTest2Filter.java
│ │ │ │ └── PreTest3Filter.java
│ │ │ ├── limiter
│ │ │ │ ├── CacheCounter.java
│ │ │ │ ├── CacheCounterTest.java
│ │ │ │ ├── LimiterConfigTest.java
│ │ │ │ ├── LimiterTest.java
│ │ │ │ └── extension
│ │ │ │ ├── AdjustableSemaphoreTest.java
│ │ │ │ └── RateLimiterTest.java
│ │ │ └── retryer
│ │ │ ├── AttemptTimeLimiterTest.java
│ │ │ ├── RetryerBuilderTest.java
│ │ │ ├── RetryerTest.java
│ │ │ ├── StopStrategiesTest.java
│ │ │ ├── WaitStrategiesTest.java
│ │ │ └── support
│ │ │ └── AttemptTimeLimitersTest.java
│ │ └── resources
│ │ ├── META-INF
│ │ │ └── neurals
│ │ │ ├── org.micro.neural.extension.prototype.NpiPrototype
│ │ │ ├── org.micro.neural.extension.singleton.NpiSingleton
│ │ │ └── org.micro.neural.filter.Filter
│ │ ├── limiter.lua
│ │ └── log4j2.xml
│ ├── neural-downgrade
│ │ └── pom.xml
│ ├── neural-idempotent
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn
│ │ └── micro
│ │ └── neural
│ │ └── idempotent
│ │ ├── IdempotentConfig.java
│ │ ├── IdempotentFactory.java
│ │ ├── IdempotentStatistics.java
│ │ ├── core
│ │ │ ├── AbstractIdempotent.java
│ │ │ ├── Idempotent.java
│ │ │ └── StandAloneIdempotent.java
│ │ ├── event
│ │ │ ├── EventListener.java
│ │ │ └── EventType.java
│ │ ├── exception
│ │ │ └── IdempotentException.java
│ │ └── spring
│ │ ├── AutoIdempotentInterceptor.java
│ │ ├── NeuralIdempotent.java
│ │ ├── TokenService.java
│ │ ├── TokenServiceImpl.java
│ │ └── WebConfiguration.java
│ ├── neural-limiter
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── cn
│ │ │ │ └── micro
│ │ │ │ └── neural
│ │ │ │ └── limiter
│ │ │ │ ├── LimiterConfig.java
│ │ │ │ ├── LimiterFactory.java
│ │ │ │ ├── LimiterStatistics.java
│ │ │ │ ├── core
│ │ │ │ │ ├── AbstractCallLimiter.java
│ │ │ │ │ ├── ClusterLimiter.java
│ │ │ │ │ ├── ILimiter.java
│ │ │ │ │ └── StandAloneLimiter.java
│ │ │ │ ├── event
│ │ │ │ │ ├── EventListener.java
│ │ │ │ │ └── EventType.java
│ │ │ │ ├── exception
│ │ │ │ │ ├── LimiterExceedException.java
│ │ │ │ │ └── LimiterException.java
│ │ │ │ ├── extension
│ │ │ │ │ ├── AdjustableRateLimiter.java
│ │ │ │ │ ├── AdjustableSemaphore.java
│ │ │ │ │ └── SmoothRateLimiter.java
│ │ │ │ └── spring
│ │ │ │ ├── LimitType.java
│ │ │ │ ├── LimiterInterceptor.java
│ │ │ │ ├── LimiterRuleConfig.java
│ │ │ │ └── NeuralLimiter.java
│ │ │ └── resources
│ │ │ ├── META-INF
│ │ │ │ └── services
│ │ │ │ └── cn.micro.neural.limiter.core.ILimiter
│ │ │ ├── concurrent_limiter.lua
│ │ │ ├── counter_limiter.lua
│ │ │ └── rate_limiter.lua
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── micro
│ │ └── neural
│ │ └── limiter
│ │ ├── DemoUser.java
│ │ ├── LimiterController.java
│ │ └── LimiterMain.java
│ ├── neural-retry
│ │ ├── pom.xml
│ │ └── src
│ │ ├── main
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── retryer
│ │ │ ├── RetryListener.java
│ │ │ ├── Retryer.java
│ │ │ ├── RetryerBuilder.java
│ │ │ ├── strategy
│ │ │ │ ├── BlockStrategies.java
│ │ │ │ ├── BlockStrategy.java
│ │ │ │ ├── StopStrategies.java
│ │ │ │ ├── StopStrategy.java
│ │ │ │ ├── WaitStrategies.java
│ │ │ │ └── WaitStrategy.java
│ │ │ └── support
│ │ │ ├── Attempt.java
│ │ │ ├── AttemptTimeLimiter.java
│ │ │ ├── AttemptTimeLimiters.java
│ │ │ └── RetryException.java
│ │ └── test
│ │ ├── java
│ │ │ └── cn
│ │ │ └── micro
│ │ │ └── neural
│ │ │ └── retryer
│ │ │ ├── AttemptTimeLimiterTest.java
│ │ │ ├── RetryerBuilderTest.java
│ │ │ ├── RetryerTest.java
│ │ │ ├── StopStrategiesTest.java
│ │ │ ├── WaitStrategiesTest.java
│ │ │ └── support
│ │ │ └── AttemptTimeLimitersTest.java
│ │ └── resources
│ │ └── log4j2.xml
│ ├── neural-storage
│ │ ├── pom.xml
│ │ └── src
│ │ └── main
│ │ └── java
│ │ └── cn.micro.neural.storage
│ │ ├── FactoryStorage.java
│ │ ├── IStorage.java
│ │ ├── Neural.java
│ │ ├── OriginalCall.java
│ │ └── OriginalContext.java
│ └── pom.xml
└── 好例子网_neural-master.zip
159 directories, 325 files