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条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀