我希望通知用户数据库已更新。我正在使用PHP和mysql。有一个进程可以在数据库中更新信息。一旦进程(java应用程序)更新了数据库,我该如何告诉用户他们可以查看已处理的信息?
此刻我不知道怎么做,甚至可能这样做?
答案 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结束时向用户发送电子邮件(如果更新过程很重)。