【问题标题】:java fire action upon database stored timejava对数据库存储时间的触发动作
【发布时间】:2011-12-28 13:39:17
【问题描述】:

我正在开发一个 java servlet,它会在某个指定的时间触发一些动作,并且因为我会有很多用户,我认为我应该将用户 ID 和触发动作的时间存储在数据库中而不是内存中。

所以我需要跟踪数据库中的时间来触发这样的动作,我有办法 1-查询这个时间的每一分钟,并检查它是现在还是已经通过来触发这个动作。或

2- 在数据库中执行存储过程/触发器以通知我的 servlet 现在是触发操作的时候了。

我该如何做这些,特别是第二种方法可以 t-sql 做,或者还有什么可以做的? 每种方法的优缺点是什么?你有更好的方法推荐吗?

谢谢

【问题讨论】:

    标签: java mysql sql database tsql


    【解决方案1】:

    我更喜欢将其存储在数据库中,并在需要时让数据库调用您的 servlet,这样您就无需在 Web 应用程序中执行轮询逻辑,这将节省大量资源。对于这种方法,如果是 Oracle 数据库,我记得有一个 web 服务调用机制(我已经实现了一段时间,所以我忘记了确切的命名约定)。我认为这是最好的方法。

    【讨论】:

    • 与调试应用程序客户端代码相比,调试这些数据库调用不难吗??
    • 没有。调试难度到处都是一样的,而且是一次。但运行时我们获得了更多优势。
    猜你喜欢
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    相关资源
    最近更新 更多