V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cryboy007
V2EX  ›  Java

关于 Java 定时任务

  •  
  •   cryboy007 · 2021-02-01 10:43:39 +08:00 · 3154 次点击
    这是一个创建于 1420 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 我现在所在公司内部封装了一套任务框架(其实本质应该就是套壳 Quartz),他有 2 张表,一张任务表,一张日志表.我们修改或添加任务都是直接修改表数据.然后任务就能生效.它的内部是否是有一个进程去扫描表.进行添加修改操作.我之前也用过 quartz,官方是 9 张表(也可以修改表生效任务).
    2. 吐槽一下,现在这公司除了表设计的挺不错,.但是技术却是垃圾的一批,wade 框架+YX 的什么 AIXXX
    14 条回复    2021-02-02 10:55:15 +08:00
    956534763
        1
    956534763  
       2021-02-01 13:50:59 +08:00
    what.
    朋友,是想提问,还是吐槽,还是分享?
    cryboy007
        2
    cryboy007  
    OP
       2021-02-01 14:33:25 +08:00
    @956534763 sorry,没组织好语言.其实是想问通过修改表,而实现配置生效.都是通过一个线程定时去扫描表更新配置的
    securityCoding
        3
    securityCoding  
       2021-02-01 14:34:19 +08:00
    那你封装一下 api 出来呗
    yeqizhang
        4
    yeqizhang  
       2021-02-01 15:22:38 +08:00
    不一定是一直扫描,可能启动应用时加载到了缓存中,然后后续新增修改表数据时也同步更新缓存就可以了。
    xh2011wuchi
        5
    xh2011wuchi  
       2021-02-01 15:30:15 +08:00
    wade,莫不是 ya 信。
    hunterfish
        6
    hunterfish  
       2021-02-01 15:49:54 +08:00
    这不和 renren 框架一样封装吗
    cryboy007
        7
    cryboy007  
    OP
       2021-02-01 16:55:46 +08:00
    @xh2011wuchi 哈哈,是的.
    cryboy007
        8
    cryboy007  
    OP
       2021-02-01 16:56:20 +08:00
    @yeqizhang 嗯,这也是一种可能
    cryboy007
        9
    cryboy007  
    OP
       2021-02-01 16:56:59 +08:00
    @hunterfish renren 不是直接页面里面修改的么
    bthulu
        10
    bthulu  
       2021-02-01 18:24:25 +08:00   ❤️ 1
    直接改表, 那不是扫表, 就是读取 binlog 日志. 如果是 oracle 的话, 那还可能是触发器调用 shell 请求服务接口
    956534763
        11
    956534763  
       2021-02-01 19:27:41 +08:00
    @cryboy007
    明白,想到的可能性有以下 2 种
    1. 监控数据库 log,有变化如常见数据的增删改查,自然能更新配置
    2. 轮询访问数据库是否有新增数据,可能性有但不大,毕竟一分钟一次也不过分
    cryboy007
        12
    cryboy007  
    OP
       2021-02-01 20:35:03 +08:00
    @bthulu 嗯,长见识了,原来有这么多种方法。我们用的就是 Oracle 数据库
    guyeu
        13
    guyeu  
       2021-02-02 10:10:31 +08:00
    有没有可能是触发器呢。。。
    hunterfish
        14
    hunterfish  
       2021-02-02 10:55:15 +08:00
    @cryboy007 感觉直接修改数据库,如果改错了,连日志都没有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1134 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:55 · PVG 01:55 · LAX 09:55 · JFK 12:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.