Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数据库条目到期时触发事件';s日期字段_Java_Mysql - Fatal编程技术网

Java 数据库条目到期时触发事件';s日期字段

Java 数据库条目到期时触发事件';s日期字段,java,mysql,Java,Mysql,我使用的是RDBMS(特别是mysql),我有一个包含日期列的表 我想知道的是,当日期过期时(即从日期起经过一段时间),如何触发程序内发生的事件(我正在使用Springboot、mysql、Apache Camel和Kafka) 编辑:对于其他上下文,我正在寻求实现一个提醒系统,该系统将在特定时间过去时启动我实现了一个解决方案,通过使用camel的quartz2组件轮询数据库,运行sql查询以检查过期日期的条目 查询如下所示,您可以在条目过期之前更改时间间隔: "SELECT entryID,

我使用的是RDBMS(特别是mysql),我有一个包含日期列的表

我想知道的是,当日期过期时(即从日期起经过一段时间),如何触发程序内发生的事件(我正在使用Springboot、mysql、Apache Camel和Kafka)


编辑:对于其他上下文,我正在寻求实现一个提醒系统,该系统将在特定时间过去时启动

我实现了一个解决方案,通过使用camel的quartz2组件轮询数据库,运行sql查询以检查过期日期的条目

查询如下所示,您可以在条目过期之前更改时间间隔:

"SELECT entryID, submittedDate FROM db.tablename WHERE submittedDate + INTERVAL 7 DAY<= CURDATE()";
  • 从quartz2组件开始,它会定期触发
  • 发送sql查询字符串(由bean组件返回)
  • 然后在processor方法内处理返回的数据集(即过期条目)

在我的例子中,我只要求每天轮询一次数据库,但是如果需要实时监控,那么这可能不合适

from("quartz2://YourGroup/YourDBpoller?cron=0+0/1+11-18+?+*+MON-FRI")
.to("bean:sqlBean?method=pollDB()").to("jdbc:datasource")
.convertBodyTo(String.class).process(new Processor() { ...})