仿百度知道,如何实现问题的自动过期?

新建文件夹 2011-11-02 04:06:19
需求:

最近要做一个类似百度知道的东西。一个问题超过15天,提问者没有结贴,则该问题自动关闭。

问题:

如何实现自动关闭?

举例:
问题发布时间:2011-10-10 12:18:56
问题到期时间:2011-10-25 12:18:56

到期时自动将该问题设置为关闭状态,这个如何实现呢?

已知解决方案的缺点:
1、定时器/计划任务:缺点是无法精确到秒级。因为你不可能实实刻刻在更新。
2、不存在状态字段,根据问题发布时间与当前时间判断:缺点是sql逻辑复杂,查询速度慢(还有其它的业务逻辑在里面)。
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
东方2009 2011-11-02
  • 打赏
  • 举报
回复
用job scheduler 隔一段时间跑一次scheduler,update job status.
vlson2 2011-11-02
  • 打赏
  • 举报
回复
应该是通过JS吧~你反正每个帖子从发布到过期都是15天,是定死的·你发布的时候就开始给这帖子倒计时。

等变成0的时候,改变状态,改变内容啊~

本人愚见,如有不对,勿喷
CSDN404 2011-11-02
  • 打赏
  • 举报
回复
我想应该是在有人访问该问题的时候去判断该帖子是否过期。过期则修改状态然后显示
新建文件夹 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 h123234179 的回复:]
提交问题的时候,直接把过期时间算出来,也一起存数据库不就得了吗
[/Quote]

问题并不出现在这里。

问题是如何自动更新“状态”字段。“状态”字段的可能值为:待解决、已解决、已关闭。
elvis 2011-11-02
  • 打赏
  • 举报
回复
提交问题的时候,直接把过期时间算出来,也一起存数据库不就得了吗

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧