【发布时间】:2010-07-18 11:15:58
【问题描述】:
我无法为我的客户端代码配置 Restlet。我正在使用 Restlet 2 和 HttpClient 4。我将扩展 jar 和 HttpClient jar 添加到构建路径中,它似乎可以工作。
但是,我不知道如何详细配置它。我没有手动创建任何客户端,而是使用ClientResources 进行交互,这是我直接使用 Restlet 的唯一部分。客户端的具体实例化似乎隐藏在框架实现中。我发现了一些如何配置客户端的提示,但它们都是为 Restlet 1.x 编写的。
具体来说,我想配置以下几个部分:
- 更改客户端请求的用户代理。
clientResource.getClientInfo().setAgent(…)不起作用。 - 增加每台主机的并行连接数。
- 为每个主机启用持久连接和池。显然,到目前为止,Restlet 会为每个
ClientResource创建一个新连接,这并不是很有效。
当然,我已经看过HttpClientHelper,但我不知道在哪里以及如何添加它。已经在文档中搜索过,但没有找到。
感谢您的帮助!
【问题讨论】:
-
我建议在 Restlet-discuss 邮件列表 (restlet.tigris.org/ds/viewForums.do) 上发布这个问题。 Restlet 2.0 应该会在接下来的几天内发布,因此如果有错误可能值得报告。
-
我同意布鲁诺的观点。很高兴看到 Restlet 开发人员对此有何想法。您对默认
ClientResource行为的低效率是正确的,并且线程安全问题加剧了它。 -
问题好像已经提出来了:restlet.tigris.org/ds/…
-
是的,我期待任何答案。
-
目前没有答案,太糟糕了,Restlet 团队没有明确如何加快客户端的速度。
标签: java httpclient restlet