gpt4 book ai didi

java - 从 EJB 或 Java EE webapp 使用 http 资源的最佳方式

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:49 24 4
gpt4 key购买 nike

我有一个带有 jsf2、ejb3.1、jpa 等的 java ee 7 应用程序,在 Glassfish4 容器中运行。

在提交 facelet 时,我想调用外部 http 资源(很可能使用 apache http 客户端)。响应将是文本响应,我需要对其进行解析,然后再做一些数据库操作。

我的第一个想法是从 ejb 调用它,但由于 clint 可能会产生线程,所以这不是一个好主意。我还听说过以不产生线程的方式限制 httpClient 的方法,例如使用 HttpConnectionManager,不要使用超时等。但我想我会失去一些性能。

最终可以使用/触发 httpClient 的异步 ejb 方法怎么样?

实现这一目标的最佳方法是什么?

我应该如何管理连接?

最佳答案

为什么不像这个简单示例那样使用 JAX-RS 客户端:

 Client client = ClientBuilder.newClient();
String content = client.target("http://www.google.de")
.request(MediaType.TEXT_HTML)
.get(String.class);

更多信息在 Java EE 7 tutorial .

关于java - 从 EJB 或 Java EE webapp 使用 http 资源的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23007239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com