【问题标题】:Update / Refresh View while GWT RPC progressing在 GWT RPC 进行时更新/刷新视图
【发布时间】:2014-11-10 10:52:48
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过使用服务器推送技术?

标签: java servlets gwt gwt-rpc optaplanner


【解决方案1】:

你有两个选择:

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

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

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

【讨论】:

  • 解决方案没有。 1有什么缺点吗?我的意思是它会影响应用程序的性能吗?关于没有。 2、我需要支持一些还在使用IE8的用户,不支持像server-push技术这样的HTML5特性,你知道吗?
  • 每隔几秒触发一次简单请求的计时器不会影响性能。只需确保在数据未准备好时服务器能够快速响应。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 2015-09-06
  • 1970-01-01
  • 2020-09-01
  • 2020-04-05
  • 2011-07-30
相关资源
最近更新 更多