├── .gitignore ├── Dockerfile ├── README.md ├── doc └── rule.md ├── env.list ├── pom.xml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── netease │ │ │ └── push │ │ │ ├── RuleEngine.java │ │ │ ├── destination │ │ │ └── DestinationManager.java │ │ │ ├── kafka │ │ │ ├── Consumer.java │ │ │ ├── KafkaProperties.java │ │ │ └── Producer.java │ │ │ ├── message │ │ │ ├── OnlineStatus.java │ │ │ └── deserializers │ │ │ │ ├── Deserializer.java │ │ │ │ ├── Key.java │ │ │ │ └── TokenDeserializer.java │ │ │ ├── rule │ │ │ ├── Action.java │ │ │ ├── Condition.java │ │ │ ├── DynamicRuleParser.java │ │ │ ├── Event.java │ │ │ ├── Kafka.java │ │ │ ├── Rule.java │ │ │ ├── RuleEngineManager.java │ │ │ ├── RuleMetadata.java │ │ │ └── Tsdb.java │ │ │ └── utils │ │ │ └── MonitorControl.java │ └── resources │ │ ├── META-INF │ │ └── app.properties │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── log4j2_dev.xml │ │ ├── log4j2_prod.xml │ │ └── rule-template.drl └── test │ └── java │ └── com │ └── netease │ └── push │ ├── RuleEngineTest.java │ ├── kafka │ └── KafkaPropertiesTest.java │ └── rule │ ├── ActionTest.java │ ├── DynamicRuleParserTest.java │ └── RuleMetadataTest.java └── startup.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/README.md -------------------------------------------------------------------------------- /doc/rule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/doc/rule.md -------------------------------------------------------------------------------- /env.list: -------------------------------------------------------------------------------- 1 | ENV=dev 2 | DEV_META=http://10.242.83.109:8080/ 3 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/netease/push/RuleEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/RuleEngine.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/destination/DestinationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/destination/DestinationManager.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/kafka/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/kafka/Consumer.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/kafka/KafkaProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/kafka/KafkaProperties.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/kafka/Producer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/kafka/Producer.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/message/OnlineStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/message/OnlineStatus.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/message/deserializers/Deserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/message/deserializers/Deserializer.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/message/deserializers/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/message/deserializers/Key.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/message/deserializers/TokenDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/message/deserializers/TokenDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Action.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Condition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Condition.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/DynamicRuleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/DynamicRuleParser.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Event.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Kafka.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Kafka.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Rule.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/RuleEngineManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/RuleEngineManager.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/RuleMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/RuleMetadata.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/rule/Tsdb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/rule/Tsdb.java -------------------------------------------------------------------------------- /src/main/java/com/netease/push/utils/MonitorControl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/java/com/netease/push/utils/MonitorControl.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/app.properties: -------------------------------------------------------------------------------- 1 | app.id=rule-engine -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- 1 | logging.config = classpath:log4j2_dev.xml -------------------------------------------------------------------------------- /src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- 1 | logging.config = classpath:log4j2_prod.xml -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/log4j2_dev.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/resources/log4j2_dev.xml -------------------------------------------------------------------------------- /src/main/resources/log4j2_prod.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/resources/log4j2_prod.xml -------------------------------------------------------------------------------- /src/main/resources/rule-template.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/main/resources/rule-template.drl -------------------------------------------------------------------------------- /src/test/java/com/netease/push/RuleEngineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/test/java/com/netease/push/RuleEngineTest.java -------------------------------------------------------------------------------- /src/test/java/com/netease/push/kafka/KafkaPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/test/java/com/netease/push/kafka/KafkaPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/netease/push/rule/ActionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/test/java/com/netease/push/rule/ActionTest.java -------------------------------------------------------------------------------- /src/test/java/com/netease/push/rule/DynamicRuleParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/test/java/com/netease/push/rule/DynamicRuleParserTest.java -------------------------------------------------------------------------------- /src/test/java/com/netease/push/rule/RuleMetadataTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/src/test/java/com/netease/push/rule/RuleMetadataTest.java -------------------------------------------------------------------------------- /startup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tian-yuan/RuleEngin/HEAD/startup.sh --------------------------------------------------------------------------------