我正在设计一个应用程序并试图对它应该如何工作以及我可以使用的任何提示等进行一些研究。
我需要开发一个在Tomcat 6上运行的中间件Web服务。
客户端程序使用我的网络服务。
我的Web服务轮流需要根据客户端的信息运行大量搜索10。这些搜索使用的是第三方Web服务。第三方提供Java Stub Classes。
可以/我应该将我的Web服务编写为多线程,以便创建每个线程并将其用于搜索并将结果整理并返回给客户端吗?
搜索可能需要一段时间才能完成大约200-500毫秒
感谢所有建议,
答案 0 :(得分:0)
我对你的需求究竟有些不确定。搜索能够并行运行吗?如果是这种情况,使用多线程来执行它们可能并不是一个坏主意。
我正在处理的应用程序中有类似的东西 - 长时间运行的搜索在一个单独的线程中运行,以便其他处理可以继续,然后在完成后将结果发送回客户端。
这没有问题,我们在Tomcat 6上运行,它运行正常。显然,多线程的常见注意事项适用,我们正在使用Java 6 java.util.concurrent库,这非常有用。
答案 1 :(得分:0)
这里似乎有几个并行运行的后端查询的潜在好处,所以某种多线程似乎是个好主意。
我遇到了一些问题: