社区
Java EE
帖子详情
spring cloud 动态定时任务
闪现撞了个墙
2019-07-03 04:47:40
现在公司在做一个有关培训的项目,其中需要根据课程的开课时间,再往前推15分钟,来进行消息推送。之前都用的是@Scheduled注解的方式,但是这个方式好像只能规定某个时间执行任务吧,现在不知道应该怎么实现这个功能
...全文
622
3
打赏
收藏
spring cloud 动态定时任务
现在公司在做一个有关培训的项目,其中需要根据课程的开课时间,再往前推15分钟,来进行消息推送。之前都用的是@Scheduled注解的方式,但是这个方式好像只能规定某个时间执行任务吧,现在不知道应该怎么实现这个功能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
软件老王
2019-07-03
打赏
举报
回复
课程的开课时间数据库中肯定有了,定时器定成1分钟去扫描一次数据库,扫描到就发,发完给个发过的标志就行了。
maradona1984
2019-07-03
打赏
举报
回复
1.最简单就用timer 2.线程池的schedule方法 3.mq的延迟消息(可能有的厂商不支持,有的需要装插件),比上两种方案成本高很多
qq_28068487
2019-07-03
打赏
举报
回复
如果课程项目很多,达到万级,那么设个定时器,每分钟访问一次数据源,查找15分钟之后的课程做推送,如果数据量没有这么多,可以用Quartz 框架实现任务添加
spring
cloud
系列-06.
spring
cloud
(
spring
boot)持久化quartz,实现
动态
定时任务
一,quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。 详细参考百度百科:https://b...
配置中心实现
定时任务
动态
更新
一、@RefreshScope导致
定时任务
失效 当
定时任务
使用@RefreshScope想达到配置
动态
刷新时,你会发现定
定时任务
失效了,失效的原因和@RefreshScope的原理有关:配置的刷新会导致原来的对象被清除,需要重新使用对象才能出发生成新对象,但因为对象没了,又没法重新使用对象(死循环),所以导致了
定时任务
的失效。(这样描述是否恰当) 二、
定时任务
的
动态
刷新实现方式 1. @RefreshScope+RefreshScopeRefreshedEvent RefreshScopeRefreshed
Quartz 分布式
定时任务
动态
添加&删除
定时任务
首先对于Quartz的原理和使用这里不再做赘述和讲解,相信大家可以自信查阅文档进行使用。先说一下个人的这个使用背景:项目中需要引入
定时任务
,框架是
spring
cloud
分布式系统然后调研之后决定引入Quartz,他需要基于数据库特定的表来存储
定时任务
相关的数据等,普通的
定时任务
比如:日终定时批量进行某些数据的处理扫描等也可以使用,不过那个需要项目启动后就将任务进行添加并启动。对于特定的
动态
生成的任务:比如前端进行提交某些数据调用服务端接口时需要根据业务需求生成一个未来的时间进行执行的任务逻辑...
实现
Spring
Cloud
定时任务
参数
动态
配置、微服务模块不停机修改配置参数,
spring
定时任务
参数
动态
修改、管理。
Spring
Cloud
Config
为了提高系统的灵活性和可维护性,我们希望在微服务运行时能够
动态
修改
定时任务
的参数,而不必停机重启服务。本文将演示如何使用
Spring
Cloud
、Nacos Config 和
Spring
Scheduled 实现微服务中
定时任务
参数的
动态
配置与管理。在微服务中引入
Spring
Cloud
和 Nacos Config 的相关依赖,并配置连接到 Nacos Config。通过 Nacos Config 控制台修改
定时任务
参数,观察微服务中
定时任务
是否按新的参数执行。
Spring
Cloud
提供了。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章