【发布时间】:2017-08-16 14:46:38
【问题描述】:
问题来了:
我们有一个转发代理 struts 网络应用程序。所有请求都转发到另一个 mvc 应用程序,并且响应重定向到转发代理/struts 应用程序。目前部署在iPlanet和rhel服务器上。
我们正在(或尝试)将 struts 应用程序迁移到 OpenShift 和 Tomcat。该应用程序在生产、开发和 uat 环境以及开发机器上运行良好。在 tomcat 和 jboss 上。
我的问题如下:我们的 struts 操作之一执行正向代理繁重工作。
<action name="prepare"
class="com.authentication.action.ProxyAction">
<result name="success" type="proxy">
<param name="location">${path}</param>
<param name="parse">true</param>
<param name="encode">false</param>
</result>
<result name="error" type="tiles">login</result>
</action>
CloseableHttpClient 代码如下。
CloseableHttpClient client = HttpClients.custom()
.setSSLContext(sslContext)
.setDefaultCookieStore(cookieStore)
.setDefaultRequestConfig(config)
.setSSLHostnameVerifier(new NoopHostnameVerifier())
.setRedirectStrategy(new LaxRedirectStrategy())
.setDefaultHeaders(headers)
.build();
在 OpenShift pod 上会发生 504 错误,并且仅在 OpenShift 上发生。
mvc 应用程序正在接收来自 struts 的所有请求并将它们返回。 pod 控制台上的 curl 也返回值,因此我丢弃了网络问题。
我不知道接下来该怎么办,以前有人遇到过这种问题吗?
谢谢
【问题讨论】: