关于使用另一个Web服务的Web服务的java建议
我正在设计一个应用程序,并试图研究它应该如何工作,以及我可以使用的任何提示等
我需要开发一个运行在Tomcat6上的中间件Web服务
客户端程序使用我的Web服务
我的Web服务需要根据客户端的信息依次运行大量搜索,10次。这些搜索使用的是第三方web服务。第三方提供Java存根类
我是否可以/应该将我的web服务编写为多线程,以便创建每个线程并用于搜索、整理结果并返回给客户端
搜索大约需要200-500毫秒才能完成
感谢您的建议
# 1 楼答案
我有点不确定你到底需要什么。这些搜索可以并行运行吗?如果是这种情况,那么使用多线程来执行它们可能不是一个坏主意
我正在开发的一个应用程序中也有类似的情况——在一个单独的线程中运行一个长时间运行的搜索,以便其他处理可以继续,然后当它完成时,结果被发送回客户端
这没有问题,我们在Tomcat 6上运行,它运行得很好。显然,多线程的常见注意事项适用,我们使用的是Java 6 Java。util。并发库,非常有用
# 2 楼答案
让几个后端查询并行运行似乎确实有潜在的好处,所以某种多线程似乎是个好主意
我想到了几个问题: