也许我正在思考这个但我想要一些建议。客户可以在我的GWT应用程序和辅助计算机上下订单,我想监控eGWT应用程序内的那些提交,并在每次提交订单时闪烁警报,前提是用户已经确定了。我无法弄清楚这样做的最好方法。如果有任何不同,订单将提交给mysql数据库。有没有人建议做什么或尝试?
答案 0 :(得分:0)
有两种选择:1)轮询或2)推送允许您的服务器(在处理GWT请求的servlet中)通知您(在订单成功放置之后)。
在1)轮询中,客户端(意味着您用来监控应用程序的浏览器)将定期调用服务器以查看是否有数据等待。由于对不频繁的数据进行了多次调用,因此可能会占用更多资源。由于呼叫之间的延迟,它也可能更慢。如果只有您的监控客户端正在呼叫,尽管它不会那么占用大量资源。
在2)推送中,客户端将发出请求,请求将保持打开状态,直到有数据。它资源密集程度较低,而且速度更快。一旦返回数据,客户端就会发送另一个请求(这是长轮询)。或者,流式传输是服务器不发送完整请求并且只是继续发送数据的选项。此流式传输选项需要特定的客户端/浏览器特定实现。如果它只是你监控,你应该知道客户端,并可以专门为此设置它。
参见GWT Event Service中的演示项目 这是documentation (user manual)。
当然,除了GWT Event Service之外还有其他方法可以做到这一点。只需谷歌“GWT服务器推送”,你会发现彗星,DWR等,如果你使用谷歌的App Engine the Channel API