在GWT RPC进展时更新/刷新视图

时间:2014-11-10 10:52:48

标签: java servlets gwt gwt-rpc optaplanner

我需要在我的GWT应用程序执行GWT RPC时更新我的​​视图。这是我的情况,我必须将一些数据发送到我的GWT servlet,然后在我的servlet中,我将它提供给服务器端组件(optaplanner解算器),它将运行一段时间。该组件为每个发布的非最终结果都有一个事件处理程序。现在我想要的是得到那些非最终结果并在我的视图中填充它,直到最终结果从optaplanner求解器组件中释放出来。这些要求与上传文件非常相似并跟踪进度。请告诉我你如何实现这一目标的建议。 谢谢&问候。

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 在你的GWT代码中启动一个计时器,它会定期询问服务器“你有什么东西给我?”服务器可以使用null或您可以向用户显示的中间结果进行响应。

  2. 使用服务器推送技术。

  3. 计时器选项更简单 - 它只需要几行代码而不需要外部库。当事件的时间不重要时(与游戏和其他一些应用程序不同),它也是一种标准解决方案。