gwt rpc 调用的零星 502 错误

Posted

技术标签:

【中文标题】gwt rpc 调用的零星 502 错误【英文标题】:Sporadic 502 error with gwt rpc calls 【发布时间】:2011-08-19 13:21:08 【问题描述】:

我有一个 GWT 应用程序突然出现零星的 502 错误。我设法通过打开与应用程序的多个连接来复制它。最终我得到一个 502 错误,响应头如下所示:

Server: squid/2.6.STABLE5
Date: Fri, 19 Aug 2011 12:08:03 GMT
Content-Type: text/html
Content-Length: 1014
Expires: Fri, 19 Aug 2011 12:08:03 GMT
X-Squid-Error: ERR_ZERO_SIZE_OBJECT 0
X-Cache: MISS from sentinel.bsgza.bsg.co.za
X-Cache-Lookup: MISS from sentinel.bsgza.bsg.co.za:3128
Via: 1.0 sentinel.bsgza.bsg.co.za:3128 (squid/2.6.STABLE5)
Connection: close

成功的 rpc 调用的响应标头如下所示:

Date: Fri, 19 Aug 2011 13:04:37 GMT
Server: Apache/2.2.14 (Ubuntu)
Content-Encoding: gzip
Content-Disposition: attachment
Content-Length: 249
Content-Type: application/json;charset=utf-8
X-Cache: MISS from sentinel.bsgza.bsg.co.za
X-Cache-Lookup: MISS from sentinel.bsgza.bsg.co.za:3128
Via: 1.0 sentinel.bsgza.bsg.co.za:3128 (squid/2.6.STABLE5)
Connection: keep-alive

我们也可以在本地服务器上重复此操作,因此这不是网络问题

【问题讨论】:

【参考方案1】:

尽量不要通过代理 (Squid) 路由您的 RPC 调用。或者至少尝试将 Squid 配置为不尝试缓存它们,而只是转发。

更新

建议here 在设置了错误 MTU 的 PPPoA 网关(电缆调制解调器)后面的客户端使用 HTTP POST(由 GWT-RPC 使用)可能会发生这种情况。您是否从此类客户端看到此错误?

【讨论】:

以上是关于gwt rpc 调用的零星 502 错误的主要内容,如果未能解决你的问题,请参考以下文章

GWT RPC 失败,没有错误也没有异常

如何在客户端到达 OnFailure() 之前处理 RPC 失败错误?在 GWT

GWT:XSRF:零星缺少 X-GWT-Permutation 标头

GWT RPC 失败调用

RPC 上的 GWT 404 错误

RPC调用的GWT Tomcat问题