繁体   English   中英

Struts 1.x操作被多次调用

[英]Struts 1.x action is being called multiple times

我的应用程序正在使用Struts 1.x,并且在WAS上运行。

所有动作类都工作正常,除了其中一个动作是,我单击一个按钮,然后调用一个动作(预计将在1小时内完成),然后开始执行..问题出在几分钟后没有任何按钮触发而调用同一动作时或任何代码更改。这种情况每隔几分钟就会发生n次。

如果有人对此有任何想法,请告诉我。

需要1个小时才能完成的请求是不正常的:您应该重新设计此功能。

简要地说,您有此问题,因为请求需要太多时间才能完成。 有关问题原因的技术说明,请参阅服务器重置TCP后,为什么用户代理重新提交请求?

解决方案:创建一个单独的线程(或并行线程池,如果可能的话)来处理长时间运行的计算,并立即发送一个响应页面,说“请求已接受”。 该页面还可以使用JavaScript定期发送“是否完成?” 请求到服务器。 您还应该提供一种机制来查询挂起的请求,以便关闭浏览器的用户无需等待最终的“是的,完成!”。 响应可以在他们想要的时候得到结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM