├── .gitignore ├── LICENSE ├── README.md ├── docs ├── cn │ ├── advance.md │ ├── arch.md │ ├── consumer.md │ ├── design.md │ ├── install.md │ ├── message.md │ ├── producer.md │ ├── query.md │ ├── quickstart.md │ └── table.md └── images │ ├── arch.png │ ├── design.png │ ├── param1.png │ ├── param2.png │ ├── param3.png │ └── qq.png ├── pom.xml └── src └── main ├── java └── com │ └── qunar │ └── cm │ └── ic │ ├── Application.java │ ├── common │ └── exception │ │ ├── ExceptionEnum.java │ │ └── ICException.java │ ├── controller │ ├── AbstractController.java │ ├── EventController.java │ ├── ListenerController.java │ └── TypeController.java │ ├── dao │ ├── EventRepository.java │ ├── ListenerRepository.java │ ├── ProducerRepository.java │ ├── PropertyRepository.java │ ├── TypeRepository.java │ ├── converter │ │ ├── EventReadConverter.java │ │ ├── EventWriteConverter.java │ │ └── package-info.java │ └── page │ │ ├── FirstEventPage.java │ │ └── package-info.java │ ├── dto │ ├── EventResult.java │ ├── EventSaveResult.java │ ├── IpMatcher.java │ ├── ListenerFetchResult.java │ └── MessageResponse.java │ ├── model │ ├── Event.java │ ├── IdentityCounter.java │ ├── Listener.java │ ├── Producer.java │ ├── Property.java │ ├── Type.java │ └── jackson │ │ ├── EventDeserializer.java │ │ └── EventSerializer.java │ ├── package-info.java │ └── service │ ├── EventConsumerService.java │ ├── EventService.java │ ├── ListenerService.java │ ├── ProducerService.java │ ├── PropertyService.java │ ├── TypeService.java │ └── impl │ ├── EventConsumerServiceImpl.java │ ├── EventServiceImpl.java │ ├── ListenerServiceImpl.java │ ├── ProducerServiceImpl.java │ ├── PropertyServiceImpl.java │ └── TypeServiceImpl.java ├── resources ├── application.properties ├── base-type.json ├── logback.xml ├── mongodb.properties └── spring-mongodb.xml └── webapp ├── WEB-INF └── web.xml └── index.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/README.md -------------------------------------------------------------------------------- /docs/cn/advance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/advance.md -------------------------------------------------------------------------------- /docs/cn/arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/arch.md -------------------------------------------------------------------------------- /docs/cn/consumer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/consumer.md -------------------------------------------------------------------------------- /docs/cn/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/design.md -------------------------------------------------------------------------------- /docs/cn/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/install.md -------------------------------------------------------------------------------- /docs/cn/message.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/message.md -------------------------------------------------------------------------------- /docs/cn/producer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/producer.md -------------------------------------------------------------------------------- /docs/cn/query.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/query.md -------------------------------------------------------------------------------- /docs/cn/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/quickstart.md -------------------------------------------------------------------------------- /docs/cn/table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/cn/table.md -------------------------------------------------------------------------------- /docs/images/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/arch.png -------------------------------------------------------------------------------- /docs/images/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/design.png -------------------------------------------------------------------------------- /docs/images/param1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/param1.png -------------------------------------------------------------------------------- /docs/images/param2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/param2.png -------------------------------------------------------------------------------- /docs/images/param3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/param3.png -------------------------------------------------------------------------------- /docs/images/qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/docs/images/qq.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/Application.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/common/exception/ExceptionEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/common/exception/ExceptionEnum.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/common/exception/ICException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/common/exception/ICException.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/controller/AbstractController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/controller/AbstractController.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/controller/EventController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/controller/EventController.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/controller/ListenerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/controller/ListenerController.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/controller/TypeController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/controller/TypeController.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/EventRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/EventRepository.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/ListenerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/ListenerRepository.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/ProducerRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/ProducerRepository.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/PropertyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/PropertyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/TypeRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/TypeRepository.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/converter/EventReadConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/converter/EventReadConverter.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/converter/EventWriteConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/converter/EventWriteConverter.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/converter/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/converter/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/page/FirstEventPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/page/FirstEventPage.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dao/page/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dao/page/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dto/EventResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dto/EventResult.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dto/EventSaveResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dto/EventSaveResult.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dto/IpMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dto/IpMatcher.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dto/ListenerFetchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dto/ListenerFetchResult.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/dto/MessageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/dto/MessageResponse.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/Event.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/IdentityCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/IdentityCounter.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/Listener.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/Producer.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/Property.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/Type.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/jackson/EventDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/jackson/EventDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/model/jackson/EventSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/model/jackson/EventSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/package-info.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/EventConsumerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/EventConsumerService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/EventService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/EventService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/ListenerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/ListenerService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/ProducerService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/ProducerService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/PropertyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/PropertyService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/TypeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/TypeService.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/EventConsumerServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/EventConsumerServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/EventServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/EventServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/ListenerServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/ListenerServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/ProducerServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/ProducerServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/PropertyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/PropertyServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/qunar/cm/ic/service/impl/TypeServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/java/com/qunar/cm/ic/service/impl/TypeServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/base-type.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/resources/base-type.json -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/mongodb.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/resources/mongodb.properties -------------------------------------------------------------------------------- /src/main/resources/spring-mongodb.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/resources/spring-mongodb.xml -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qunarcorp/ic/HEAD/src/main/webapp/index.html --------------------------------------------------------------------------------