java - gwt 503 服务 20 分钟后暂时不可用

标签 java gwt gwt-rpc

我有一个带有 gxt 2.3.1 的 GWT 2.5 应用程序,我用它进行了超过 30 分钟的 RPC。但在我收到响应之前,应用程序会弹出一个错误窗口,其中包含消息 503 Service Temporarily 消息,其中包含所有常见详细信息

服务器本身同时仍在处理数据,因此服务器实际上可用。

这确实看起来像 session 超时,但在 web.xml 中我设置了 1 天的超时

    <!-- one day -->
    <session-config>
        <session-timeout>1440</session-timeout>
    </session-config>

处理完成后我没有收到客户端的响应。 所以我的第二个猜测是 rpc 时间,我目前正在尝试找出如何设置,但到目前为止尚未成功。

最佳答案

您可以使用GWT Timer通过在一段时间后调用 RPC 来保持服务器和客户端之间的连接处于 Activity 状态。 RPC 除了保持连接 Activity 外不会做任何事情。

长时间运行的任务完成后,您可以取消计时器,也可以在开始任何需要更多时间的任务之前重新启动计时器。

示例:

// Create a new timer that calls RPC that does nothing.
Timer t = new Timer() {
  @Override
  public void run() {
    //RPC Call 
  }
};

// Schedule the timer to run once in 5 seconds.
t.schedule(5000);

关于java - gwt 503 服务 20 分钟后暂时不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153735/

相关文章:

java - gwt 使用 guice - 引导或部署时发生的情况

gwt - 减少 Maven 构建中 GWT 排列的数量

spring - 如何在@service类中获取HttpServletRequest对象

ajax - GWT 的 RPC 与 AJAX 有何不同?

java - Android 上的离线钱包 : can't access the JSON file

java - 如何在运动传感器检测到某些东西时打开屏幕?

java - 配置为监听端口 80 的 Tomcat 连接器启动失败

java - java中的模糊逻辑

java - 寻找显示信息的小部件

gwt - 如何重新发送 GWT RequestFactory 请求