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

求助,需要在系统页面中添加定时任务,保存完后可以按时执行

  •  
  •   rqxiao · 2019-07-04 16:42:23 +08:00 · 1720 次点击
    这是一个创建于 1976 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在要加一个新的模块,可以录入收件人,主题,内容,发送时间等属性。 保存完之后 系统能自动的按照每个任务发送的时间发送相应的邮件

    系统重启后也要自动正常发送。

    服务端是 java ,暂时是单机模式,希望在本系统内部完成 请问下这个需求可以怎么样实现

    8 条回复    2019-07-04 20:06:38 +08:00
    rqxiao
        1
    rqxiao  
    OP
       2019-07-04 16:47:55 +08:00
    求助
    guyeu
        2
    guyeu  
       2019-07-04 17:30:50 +08:00
    不能是纯内存的服务吧,总得有个地儿保存你的定时任务
    数据库、redis、文件等等
    Laumm
        3
    Laumm  
       2019-07-04 17:38:05 +08:00
    启动一个工作线程,处理这个业务就行了
    jswh
        4
    jswh  
       2019-07-04 17:38:35 +08:00
    系统内部完成时什么意思?不借助外部的应用吗?那你在应用内部起一个任务队列,然后另外起一个线程检查任务队列有没有任务。系统重启也要自动发送的话,任务信息就要在外部存一份。反正是 java 想怎么写都行啊。
    telami
        5
    telami  
       2019-07-04 17:41:56 +08:00
    就加个定时任务不就完事了
    limuyan44
        7
    limuyan44  
       2019-07-04 18:46:45 +08:00 via Android
    我要没理解错需求的话,这个根本不是定时任务啊,明明是个排队任务啊,用队列就完事了。
    ffkjjj
        8
    ffkjjj  
       2019-07-04 20:06:38 +08:00 via iPhone
    定时任务啊,把任务存数据库里面,服务器重启时把任务重新读到内存里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 11:22 · PVG 19:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.