需求描述
一个容量为5L的池子,会有不同渠道给池子注水,如果动态监控当池子的水到达峰值时,发出警报提示
步骤分析:
第一步:导入定时任务框架,用来模拟外界渠道给池子注水的动作。
第二步:导入Redis数据库,用来存储池子水的状态
第三步:设置定时任务,每隔一段时间就去redis中取出当前池子水量,判断是否达到峰值,如果达到,及时报警。
代码实现
第一步:常见mavew-web工程,导入maven依赖
<!--quartz的基础包-->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
<!--spring整合Quartz-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- 整合redis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
<!--spring 框架-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>