wyang1991 2011-07-26 22:16
浏览 227
已采纳

WEB系统数据库字段在一段时间后自动修改的问题(SSH)

[size=large]现在有一个类似工作流的系统,但是没有使用jbpm框架,SSH2开发环境。

问题是这样的:

有一个请求request(id,status),某角色的用户将次数据库中存放的某一id的request的status修改为某一个值时,比如open,则从修改时开始计时,若没有其他用户将它的状态改为其他值,那么24小时后,要让此request的status字段自动变为另一个值,并不让任何用户再修改。
请问如何实现?

我的一个思路是在status被修改成open时,启动一个线程开始计时,若有人修改了它,则取消计时,若没有人修改,那么24小时后修改它。
有没有哪位高人有更好的实现方法。先谢过了![/size]

  • 写回答

7条回答 默认 最新

  • oyj7454103 2011-07-30 21:38
    关注

    具体的业务逻辑还是你自己比较清楚!
    一般的做法可能大概分两种方式吧:
    1.0 Spring定时任务(Quartz,timer) ,或者 thread 一类定时去扫描那个字段的值!最好有一个【最后的修改时间字段】!然后做不同的修改!
    至于具体的怎么去修改,触发 应该不难吧! 或者直接用thread 也比较好控制!具体的代码只能结合你自己的代码写咯!
    2.0 触发式刷新!就是每次读那个字段的时候 判断下 【前提是有个最后的刷新时间】
    然后做一些处理!

    大同小异吧! 个人感觉上面那些提议都是可以的!只要你理解了就好办!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料