最佳实践:使用httpclient发布内容的servlet

时间:2009-07-06 03:57:53

标签: java httpwebrequest servlets

我想编写一个java servlet,由不同的用户调用,通过“POST”将httpclient发布内容发送给另一方。我希望在这种情况下听到大师的意见,我的servlet需要使用线程池或其他东西,因为我想同时为不同的用户服务,每个用户都在执行不同的httpclient帖子

2 个答案:

答案 0 :(得分:1)

您应该阅读HttpClient threading guide,因为您处于servlet容器中的多线程环境中。

答案 1 :(得分:0)

您的外出POST请求是同步还是异步?那就是:正在执行POST的用户请求是否等待POST完成?

Servlet引擎已经为每个并发处理的请求使用了单独的线程,因此如果您的传出POST是同步的,那么您不需要创建自己的线程池。但是,如果它们是异步的,您可能希望拥有一个生产者消费者队列,其中请求“生成”执行POST的命令,并且一组工作线程消耗(然后执行)这些命令。