【发布时间】:2011-07-18 23:06:12
【问题描述】:
我有一个 servlet,它调用 Web 服务并获取数据以填充 servlet 响应。 我也不想等太久。 我可以只生成一个新线程并调用 Web 服务吗?如果不建议这样做,有什么更好的方法?
谢谢
【问题讨论】:
标签: java multithreading servlets spawn
我有一个 servlet,它调用 Web 服务并获取数据以填充 servlet 响应。 我也不想等太久。 我可以只生成一个新线程并调用 Web 服务吗?如果不建议这样做,有什么更好的方法?
谢谢
【问题讨论】:
标签: java multithreading servlets spawn
什么都可以做。
如果您生成一个新线程,这意味着您必须立即向客户端返回一些内容。会是什么?您的用户最终会想知道数据何时可用。让他们知道的回调机制是什么?他们会投票吗?你要发消息吗?是否有类似 Fedex 的跟踪 ID 可用于确定数据何时准备就绪?
您认为您需要多少线程?你会汇集这些线程吗?如果数据请求失败会怎样?
这比向上或向下“创建一个新线程”所暗示的要复杂得多。想一想。
【讨论】: