├── .gitignore ├── README.md ├── doc └── HowToWork.md ├── pom.xml └── src ├── main └── java │ └── cn │ └── rookiex │ └── disruptor │ ├── DynamicDisruptor.java │ ├── core │ ├── AbstractSentinelHandler.java │ ├── DynamicConsumer.java │ ├── HandlerEvent.java │ └── HandlerFactory.java │ ├── example │ ├── ExampleDisruptorServer.java │ ├── ExampleHandlerFactory.java │ └── ExampleSentinelHandler.java │ ├── sentinel │ ├── ConsumeStatusInfo.java │ ├── SentinelClient.java │ ├── SentinelEvent.java │ ├── SentinelListener.java │ ├── ThreadStatusInfo.java │ └── Window.java │ └── strategy │ ├── DerivativeStrategy.java │ ├── IntegralStrategy.java │ ├── PIDStrategy.java │ ├── ProportionStrategy.java │ ├── RegulateStrategy.java │ └── SimpleStrategy.java └── test └── java └── cn └── rookiex └── disruptor └── DynamicDisruptorTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | *.iml 3 | /target -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/README.md -------------------------------------------------------------------------------- /doc/HowToWork.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/doc/HowToWork.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/DynamicDisruptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/DynamicDisruptor.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/core/AbstractSentinelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/core/AbstractSentinelHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/core/DynamicConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/core/DynamicConsumer.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/core/HandlerEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/core/HandlerEvent.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/core/HandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/core/HandlerFactory.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/example/ExampleDisruptorServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/example/ExampleDisruptorServer.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/example/ExampleHandlerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/example/ExampleHandlerFactory.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/example/ExampleSentinelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/example/ExampleSentinelHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/ConsumeStatusInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/ConsumeStatusInfo.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/SentinelClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/SentinelClient.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/SentinelEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/SentinelEvent.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/SentinelListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/SentinelListener.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/ThreadStatusInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/ThreadStatusInfo.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/sentinel/Window.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/sentinel/Window.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/DerivativeStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/DerivativeStrategy.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/IntegralStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/IntegralStrategy.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/PIDStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/PIDStrategy.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/ProportionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/ProportionStrategy.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/RegulateStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/RegulateStrategy.java -------------------------------------------------------------------------------- /src/main/java/cn/rookiex/disruptor/strategy/SimpleStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/main/java/cn/rookiex/disruptor/strategy/SimpleStrategy.java -------------------------------------------------------------------------------- /src/test/java/cn/rookiex/disruptor/DynamicDisruptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Rookiexu/disruptorDynamicConsumer/HEAD/src/test/java/cn/rookiex/disruptor/DynamicDisruptorTest.java --------------------------------------------------------------------------------