关于 Java 定时任务

2021-02-01 10:43:39 +08:00
 cryboy007
  1. 我现在所在公司内部封装了一套任务框架(其实本质应该就是套壳 Quartz),他有 2 张表,一张任务表,一张日志表.我们修改或添加任务都是直接修改表数据.然后任务就能生效.它的内部是否是有一个进程去扫描表.进行添加修改操作.我之前也用过 quartz,官方是 9 张表(也可以修改表生效任务).
  2. 吐槽一下,现在这公司除了表设计的挺不错,.但是技术却是垃圾的一批,wade 框架+YX 的什么 AIXXX
3134 次点击
所在节点    Java
14 条回复
956534763
2021-02-01 13:50:59 +08:00
what.
朋友,是想提问,还是吐槽,还是分享?
cryboy007
2021-02-01 14:33:25 +08:00
@956534763 sorry,没组织好语言.其实是想问通过修改表,而实现配置生效.都是通过一个线程定时去扫描表更新配置的
securityCoding
2021-02-01 14:34:19 +08:00
那你封装一下 api 出来呗
yeqizhang
2021-02-01 15:22:38 +08:00
不一定是一直扫描,可能启动应用时加载到了缓存中,然后后续新增修改表数据时也同步更新缓存就可以了。
xh2011wuchi
2021-02-01 15:30:15 +08:00
wade,莫不是 ya 信。
hunterfish
2021-02-01 15:49:54 +08:00
这不和 renren 框架一样封装吗
cryboy007
2021-02-01 16:55:46 +08:00
@xh2011wuchi 哈哈,是的.
cryboy007
2021-02-01 16:56:20 +08:00
@yeqizhang 嗯,这也是一种可能
cryboy007
2021-02-01 16:56:59 +08:00
@hunterfish renren 不是直接页面里面修改的么
bthulu
2021-02-01 18:24:25 +08:00
直接改表, 那不是扫表, 就是读取 binlog 日志. 如果是 oracle 的话, 那还可能是触发器调用 shell 请求服务接口
956534763
2021-02-01 19:27:41 +08:00
@cryboy007
明白,想到的可能性有以下 2 种
1. 监控数据库 log,有变化如常见数据的增删改查,自然能更新配置
2. 轮询访问数据库是否有新增数据,可能性有但不大,毕竟一分钟一次也不过分
cryboy007
2021-02-01 20:35:03 +08:00
@bthulu 嗯,长见识了,原来有这么多种方法。我们用的就是 Oracle 数据库
guyeu
2021-02-02 10:10:31 +08:00
有没有可能是触发器呢。。。
hunterfish
2021-02-02 10:55:15 +08:00
@cryboy007 感觉直接修改数据库,如果改错了,连日志都没有

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750175

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX