使用GWT监视数据库

时间:2014-10-23 22:52:28

标签: java mysql gwt

也许我正在思考这个但我想要一些建议。客户可以在我的GWT应用程序和辅助计算机上下订单,我想监控eGWT应用程序内的那些提交,并在每次提交订单时闪烁警报,前提是用户已经确定了。我无法弄清楚这样做的最好方法。如果有任何不同,订单将提交给mysql数据库。有没有人建议做什么或尝试?

1 个答案:

答案 0 :(得分:0)

有两种选择:1)轮询或2)推送允许您的服务器(在处理GWT请求的servlet中)通知您(在订单成功放置之后)。

在1)轮询中,客户端(意味着您用来监控应用程序的浏览器)将定期调用服务器以查看是否有数据等待。由于对不频繁的数据进行了多次调用,因此可能会占用更多资源。由于呼叫之间的延迟,它也可能更慢。如果只有您的监控客户端正在呼叫,尽管它不会那么占用大量资源。

在2)推送中,客户端将发出请求,请求将保持打开状态,直到有数据。它资源密集程度较低,而且速度更快。一旦返回数据,客户端就会发送另一个请求(这是长轮询)。或者,流式传输是服务器不发送完整请求并且只是继续发送数据的选项。此流式传输选项需要特定的客户端/浏览器特定实现。如果它只是你监控,你应该知道客户端,并可以专门为此设置它。

参见GWT Event Service中的演示项目 这是documentation (user manual)

另见GWT Server Push FAQ

当然,除了GWT Event Service之外还有其他方法可以做到这一点。只需谷歌“GWT服务器推送”,你会发现彗星,DWR等,如果你使用谷歌的App Engine the Channel API