java如何实现定时处理数据? 有什么好的方案呢?

月亮不睡我不睡- 2019-07-19 09:54:07
有一个业务逻辑就是 在生成数据的时候设置了一个预约时间, 希望在预约时间前半小时 进行数据处理;
肯定不希望一直在查询数据库进行遍历, 还有什么其他的方案吗,比如放在redis中(大概是什么思路呢)?
有没有什么方案和实现过程能指导下吗,最好说的详细一点哈,谢谢啦!!!
...全文
305 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷途的码农 2019-07-19
  • 打赏
  • 举报
回复
给你参考的例子,这个是定时任务https://www.jianshu.com/p/c725b1e4265e
迷途的码农 2019-07-19
  • 打赏
  • 举报
回复
写个定时任务,动态设置运行时间,不就行了
maradona1984 2019-07-19
  • 打赏
  • 举报
回复
引用 5 楼 qq_30520963 的回复:
[quote=引用 4 楼 maradona1984 的回复:]
[quote=引用 3 楼 qq_30520963 的回复:]
[quote=引用 1 楼 迷途的码农 的回复:]
写个定时任务,动态设置运行时间,不就行了

这个业务逻辑是需要 在数据的预约时间 半小时前 进行数据处理, 数据也挺多的,可能每分钟都有需要处理的数据,那我写个定时器就需要一直在访问数据库,会不会对数据库造成太大的压力了?[/quote]
你这点请求就让数据库压力太大,你们数据库部署在小霸王服务器上吗?[/quote]
不是的, 这个库本身是有其他的业务操作的, 现在是要加一个新的需求, 如果定时每分钟去查询库的话是不是不太合适,想看看大家有没有其他的方案和思路让我参考下[/quote]
mq的延迟队列,redis的哨兵(这个不太记得是否能解决你的问题)
浪费七年时间 2019-07-19
  • 打赏
  • 举报
回复
就像你说的用redis也不是不行,redis自带key过期通知,Spring整合redis用KeyExpirationEventMessageListener回调获取过期key
  • 打赏
  • 举报
回复
引用 4 楼 maradona1984 的回复:
[quote=引用 3 楼 qq_30520963 的回复:]
[quote=引用 1 楼 迷途的码农 的回复:]
写个定时任务,动态设置运行时间,不就行了

这个业务逻辑是需要 在数据的预约时间 半小时前 进行数据处理, 数据也挺多的,可能每分钟都有需要处理的数据,那我写个定时器就需要一直在访问数据库,会不会对数据库造成太大的压力了?[/quote]
你这点请求就让数据库压力太大,你们数据库部署在小霸王服务器上吗?[/quote]
不是的, 这个库本身是有其他的业务操作的, 现在是要加一个新的需求, 如果定时每分钟去查询库的话是不是不太合适,想看看大家有没有其他的方案和思路让我参考下
maradona1984 2019-07-19
  • 打赏
  • 举报
回复
引用 3 楼 qq_30520963 的回复:
[quote=引用 1 楼 迷途的码农 的回复:] 写个定时任务,动态设置运行时间,不就行了
这个业务逻辑是需要 在数据的预约时间 半小时前 进行数据处理, 数据也挺多的,可能每分钟都有需要处理的数据,那我写个定时器就需要一直在访问数据库,会不会对数据库造成太大的压力了?[/quote] 你这点请求就让数据库压力太大,你们数据库部署在小霸王服务器上吗?
  • 打赏
  • 举报
回复
引用 1 楼 迷途的码农 的回复:
写个定时任务,动态设置运行时间,不就行了
这个业务逻辑是需要 在数据的预约时间 半小时前 进行数据处理, 数据也挺多的,可能每分钟都有需要处理的数据,那我写个定时器就需要一直在访问数据库,会不会对数据库造成太大的压力了?

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧