gitextract_25jgdlw4/ ├── .gitignore ├── .travis.yml ├── README.md ├── benchmark/ │ ├── README-CN.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── messagebus/ │ │ └── benchmark/ │ │ └── client/ │ │ ├── Benchmark.java │ │ ├── IFetcher.java │ │ ├── ILifeCycle.java │ │ ├── TestConfigConstant.java │ │ ├── TestMessageFactory.java │ │ ├── TestUtility.java │ │ └── testCase/ │ │ ├── CalcService.java │ │ ├── ConsumeTestCase.java │ │ ├── MessagebusJSONRpcTestCase.java │ │ ├── OriginalConsumeTestCase.java │ │ ├── OriginalProduceTestCase.java │ │ ├── OriginalProduceWithoutTopologyTestCase.java │ │ ├── ProduceRemainLogTestCase.java │ │ ├── ProduceTestCase.java │ │ ├── ProduceWithoutLogTestCase.java │ │ └── ThriftJSONRpcTestCase.java │ └── resources/ │ ├── clearEnv.sh │ ├── log4j.properties │ ├── plotscript_consume.sh │ ├── plotscript_messagebus_client_produce.sh │ ├── plotscript_messagebus_client_remain_log_produce.sh │ ├── plotscript_messagebus_client_without_realtime_log_produce.sh │ ├── plotscript_official_client_produce.sh │ └── plotscript_official_client_without_topology_produce.sh ├── client/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── messagebus/ │ │ │ └── client/ │ │ │ ├── AbstractPool.java │ │ │ ├── Address.java │ │ │ ├── ConfigManager.java │ │ │ ├── GenericContext.java │ │ │ ├── IMessageReceiveListener.java │ │ │ ├── IRequestListener.java │ │ │ ├── IRpcMessageProcessor.java │ │ │ ├── InnerClient.java │ │ │ ├── InnerPool.java │ │ │ ├── MessageContext.java │ │ │ ├── MessageResponseTimeoutException.java │ │ │ ├── Messagebus.java │ │ │ ├── MessagebusConnectedFailedException.java │ │ │ ├── MessagebusFactory.java │ │ │ ├── MessagebusPool.java │ │ │ ├── MessagebusSinglePool.java │ │ │ ├── MessagebusUnOpenException.java │ │ │ ├── WrappedRpcServer.java │ │ │ ├── carry/ │ │ │ │ ├── AbstractMessageCarryer.java │ │ │ │ ├── CarryFactory.java │ │ │ │ ├── GenericBroadcaster.java │ │ │ │ ├── GenericConsumer.java │ │ │ │ ├── GenericProducer.java │ │ │ │ ├── GenericPublisher.java │ │ │ │ ├── GenericRequester.java │ │ │ │ ├── GenericResponser.java │ │ │ │ ├── GenericRpcRequester.java │ │ │ │ ├── GenericRpcResponser.java │ │ │ │ ├── GenericSubscriber.java │ │ │ │ ├── IBroadcaster.java │ │ │ │ ├── IConsumer.java │ │ │ │ ├── IProducer.java │ │ │ │ ├── IPublisher.java │ │ │ │ ├── IRequester.java │ │ │ │ ├── IResponser.java │ │ │ │ ├── IRpcRequester.java │ │ │ │ ├── IRpcResponser.java │ │ │ │ └── ISubscriber.java │ │ │ ├── event/ │ │ │ │ ├── carry/ │ │ │ │ │ ├── BroadcastEventProcessor.java │ │ │ │ │ ├── CarryEvent.java │ │ │ │ │ ├── CommonEventProcessor.java │ │ │ │ │ ├── ConsumeEventProcessor.java │ │ │ │ │ ├── ProduceEventProcessor.java │ │ │ │ │ ├── PublishEventProcessor.java │ │ │ │ │ ├── RequestEventProcessor.java │ │ │ │ │ ├── ResponseEventProcessor.java │ │ │ │ │ ├── RpcRequestEventProcessor.java │ │ │ │ │ ├── RpcResponseEventProcessor.java │ │ │ │ │ └── SubscribeEventProcessor.java │ │ │ │ └── component/ │ │ │ │ ├── ClientDestroyEvent.java │ │ │ │ ├── ClientDestroyEventProcessor.java │ │ │ │ ├── ClientInitedEvent.java │ │ │ │ ├── ClientInitedEventProcessor.java │ │ │ │ ├── InnerEvent.java │ │ │ │ └── NoticeEvent.java │ │ │ ├── extension/ │ │ │ │ └── thrift/ │ │ │ │ ├── TAMQPClientTransport.java │ │ │ │ └── ThriftMessageHandler.java │ │ │ ├── message/ │ │ │ │ ├── model/ │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageFactory.java │ │ │ │ │ └── MessageJSONSerializer.java │ │ │ │ └── transfer/ │ │ │ │ └── MessageHeaderTransfer.java │ │ │ └── model/ │ │ │ ├── BaseModel.java │ │ │ ├── Config.java │ │ │ ├── HandlerModel.java │ │ │ └── MessageCarryType.java │ │ └── resources/ │ │ └── log4j.properties │ └── test/ │ └── java/ │ └── com/ │ └── messagebus/ │ └── client/ │ ├── api/ │ │ ├── Broadcast.java │ │ ├── ComponentEventListener.java │ │ ├── ProduceConsume.java │ │ ├── ProduceConsumeLoopback.java │ │ ├── PublishSubscribe.java │ │ ├── RequestResponse.java │ │ └── RpcRequestResponse.java │ ├── core/ │ │ ├── BaseTestCase.java │ │ └── MessageUtil.java │ └── feature/ │ ├── CalcService.java │ ├── CalcServiceImpl.java │ ├── MessageBodySize.java │ ├── MessageNumLimit.java │ └── ThriftWithAMQPRpc.java ├── common-component/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── messagebus/ │ │ └── common/ │ │ ├── AuthInfo.java │ │ ├── Constants.java │ │ ├── Event.java │ │ ├── ExceptionHelper.java │ │ ├── GsonUtil.java │ │ ├── HttpHelper.java │ │ ├── IAsyncCallback.java │ │ ├── InnerNoticeEntity.java │ │ ├── NumberHelper.java │ │ ├── RandomHelper.java │ │ ├── RouterType.java │ │ ├── ShellHelper.java │ │ ├── TestVariableInfo.java │ │ ├── UUIDGenerator.java │ │ └── compress/ │ │ ├── CompressEnum.java │ │ ├── CompressorFactory.java │ │ ├── ICompressor.java │ │ ├── LZFCompressor.java │ │ └── SnappyCompressor.java │ └── resources/ │ └── log4j.properties ├── httpbridge/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── messagebus/ │ │ │ └── httpbridge/ │ │ │ ├── controller/ │ │ │ │ ├── ExceptionHandler.java │ │ │ │ └── HttpBridge.java │ │ │ ├── filter/ │ │ │ │ └── URLDispatcher.java │ │ │ ├── listener/ │ │ │ │ └── AppContextListener.java │ │ │ ├── model/ │ │ │ │ └── TextMessage.java │ │ │ └── util/ │ │ │ ├── CommonUtil.java │ │ │ ├── Constants.java │ │ │ ├── ResponseUtil.java │ │ │ └── TextMessageJSONSerializer.java │ │ ├── resources/ │ │ │ └── log4j.properties │ │ └── webapp/ │ │ └── WEB-INF/ │ │ ├── jetty-web.xml │ │ └── web.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── messagebus/ │ │ └── httpbridge/ │ │ └── util/ │ │ └── PropertiesHelper.java │ └── resource/ │ └── common.properties ├── interactor-component/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── messagebus/ │ └── interactor/ │ ├── proxy/ │ │ ├── ProxyConsumer.java │ │ └── ProxyProducer.java │ ├── rabbitmq/ │ │ ├── AbstractInitializer.java │ │ ├── Exchange.java │ │ ├── ExchangeManager.java │ │ ├── MQDataInitializer.java │ │ ├── Queue.java │ │ ├── QueueManager.java │ │ └── RabbitmqServerManager.java │ └── util/ │ └── ShellHelper.java ├── managesystem/ │ └── banyan_DB.sql ├── pom.xml └── scenario/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/ │ └── messagebus/ │ └── scenario/ │ ├── client/ │ │ ├── BroadcastSubscribe.java │ │ ├── ClientUnderMultiThread.java │ │ ├── ProduceConsume.java │ │ ├── PublishSubscribe.java │ │ ├── RequestResponse.java │ │ └── XSLTTestCase.java │ ├── httpBridge/ │ │ ├── ProduceConsume.java │ │ ├── PublishSubscribe.java │ │ ├── RequestTemplate.java │ │ └── ResponseTemplate.java │ └── util/ │ └── PropertiesHelper.java └── resources/ ├── common.properties ├── consumerSchema.xml ├── pToc.xsl ├── producerSchema.xml └── producerXml.xml