【发布时间】:2014-03-10 16:30:07
【问题描述】:
我正在创建一个使用其他 http REST 服务的 http REST 服务。
我正在使用 Jersey 客户端调用其他服务,我对 http 客户端的哪种创建模式最好有很多疑问。
目前我正在使用 EJB 注入客户端,该客户端是每个方法共享的单例,但我想删除 java ee 依赖项并将 Jetty 用作嵌入式应用程序服务器。
我从the doc 看到,创建客户端是一项昂贵的操作,所以我无法在每次需要时都创建一个。
我认为在每个 Servlet/Rest 类的构造函数中创建 1 是更简单的解决方案,但我不确定 servlet 的生命周期(如果为每个请求创建一个实例,则此方法与上一个)
或者最好创建一个由每个 Servlet/Rest 类共享的 Singleton
或者也许更好的 N 个客户端池。
关于这最后两个解决方案,我需要一些建议...您认为哪种解决方案更好?
谢谢
【问题讨论】:
-
我对目前的答案不是很满意,因为他们解释了如何做,但问题更多的是哪个是更好的选择
标签: java web-services rest servlets design-patterns