java fire action对数据库存储的时间

时间:2011-12-28 13:39:18

标签: java mysql sql database tsql

我正在开发一个在某个指定时间触发某些操作的java servlet,因为我会有很多用户,我想我应该存储用户id和时间来触发数据库而不是内存中的操作。

所以我需要跟踪数据库中触发此类操作的时间,我必须采取措施 1-在此时查询每一分钟并检查它是现在还是已经过去触发此操作。或

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

我怎么能做到这些特别是第二种方法可以t-sql做它或者其他什么可以做到的? 每种方法的优缺点是什么?你建议有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

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