如何自动生成我的数据库记录

时间:2009-05-14 11:49:51

标签: ruby

有什么方法可以让我在数据库中的记录是自动的。例如,如果请求的服务在24小时内没有出席,我希望将消息发送到服务台,而不点击任何内容。

5 个答案:

答案 0 :(得分:2)

从技术上讲,它取决于您使用的数据库。如果数据库支持它,您可以设置一个预定作业来扫描记录并识别延迟服务并通过电子邮件发送帮助台。

如果数据库不支持计划任务,那么您可以在计时器上设置客户端作业以执行相同的操作。

答案 1 :(得分:0)

这就是应用软件的用途。

当应用程序保存到数据库时,应用程序也会发送电子邮件。

答案 2 :(得分:0)

传统的方法是安排一份工作(有太多方法可以让我在不知道您的服务器操作系统,DBMS以及您需要安装或安排多少控制权的情况下详细了解服务器上的程序。)

您的预定作业会定期检查数据库中是否有未参加的记录,然后采取适当的措施,例如通过电子邮件发送支持团队。

[1]这样就不会完全没有答案;一些DBMS(例如SQL Server)内置了作业调度功能。您可以在服务器上运行Windows服务来执行此操作。如果没有,您可以考虑在自己的服务器上运行Windows服务来访问网站(浪费带宽的好方法)。

答案 3 :(得分:0)

使用this one之类的调度程序,找到on rufus site。例如,您可以将其编程为每小时运行一次,并使其在没有人工干预的情况下完成工作。

我自己是一家Java商店,我一直在使用quartz。如果您可以调整为jruby,那么它非常好用。

我从不喜欢基于数据库或操作系统的解决方案,因为您可能无法控制它们,并且经常被要求在不同的环境中运行。

答案 4 :(得分:0)

这是Ruby的一个非常简单的后台作业处理程序:

codeforpeople.rubyforge.org/svn/bj/trunk/README

易于安装和使用。相当轻巧。它使用SQL后端来管理并发。如果需要,可以同时在多台机器上运行。