产生在tomcat网站服务的背景螺纹

时间:2013-10-01 07:38:38

标签: java tomcat

我创建了一个SOAP Web服务,它可以调用3-4个其他Web服务。我的服务必须在30秒内回复。我调用的其他网络服务偶尔会花费超过30秒,但它们通常会成功,我不能对它们设置超时并认为它们失败了。

我正在考虑在任何情况下发送成功的响应,并创建一个后台线程来调用其他3-4个Web服务。

这有多少可行的解决方案? 有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

这基本上是一个已解决的问题 - 但确切的答案取决于您如何构建您的Web服务。

Google“异步Web服务”以及您用于构建SOAP Web服务的任何框架。注意 - 这可能还需要您修改您的Web服务。

在Web应用程序中生成线程几乎总是一个糟糕的想法 - 代码中的小疏忽(例如,不能很好地处理超时)意味着您的站点在非常适中的负载下耗尽线程,并且您的站点变得非常脆弱。使用现成的解决方案要好得多......