mysql警告它已在PHP中更新

时间:2011-04-01 08:14:48

标签: java php mysql

我希望通知用户数据库已更新。我正在使用PHP和mysql。有一个进程可以在数据库中更新信息。一旦进程(java应用程序)更新了数据库,我该如何告诉用户他们可以查看已处理的信息?

此刻我不知道怎么做,甚至可能这样做?

3 个答案:

答案 0 :(得分:0)

您必须定期检查一些脚本(假设您的endclient是一个webapp - 可能使用javascript)并在脚本返回数据库更新后发出警报。看看jQuery polling

答案 1 :(得分:0)

你可以触发ajax请求来从服务器轮询信息,或者你可以尝试使用websockets来让服务器

答案 2 :(得分:0)

我还没有完全理解你的问题。

如果我理解,你有一个更新数据库中的表的工作。

当作业正在运行时,用户不知道正在更新数据,并且当作业结束时,用户未被通知。

我不知道你是否可以处理这些表,有什么样的数据,以及你是否可以管理/控制java应用......

如果数据和表格(以及Java应用程序)在我的控制之下,我将执行以下操作:

  • 创建一个名为job_in_progress的表,其中一些字段如boolean,started_at作为timestamp。

  • 修改java应用程序以更新该表在启动时在运行字段中写入true,并在结束时写入false。

  • 当用户访问您的PHP页面时,您检查job_in_progress表,如果运行字段为true,则表示Java应用程序仍在运行。

另一种方式:在java结束时向用户发送电子邮件(如果更新过程很重)。