gpt4 book ai didi

java - 具有 RESTful Web 服务的 CXF 异步客户端

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:53 24 4
gpt4 key购买 nike

我有一个使用 CXF 与 Restful Web 服务交互的客户端。我想使用CXF从2.7.0开始提供的异步模式 http://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/WebClient.html 。我还没有真正找到使用此功能的客户端的好例子

以前我有代码做过类似的事情

Response response = webclient.get();

更新的代码:

Future<Response> responseFuture = webclient.async().get();
// code to get future response ...

我的问题:

  • 这就是我需要做的全部吗?客户端行为将如何改变?我的理解是,以前它会为每个客户端请求创建一个单独的线程。现在它将使用单个线程或线程池执行多个请求?

  • 此外,在这两种不同的情况下,我监视它在后台执行的操作的最佳方法是什么?

最佳答案

嗯,是的,也不是。

这就是您在代码中需要做的全部事情,是的。但是,默认情况下,CXF 仍将使用 HttpURLConnection 对象,该对象需要每个请求一个专用线程。因此,在幕后,它将使用 CXF 的线程池来实现此目的。

但是,您可以添加 CXF 的基于异步的传输(请参阅 http://cxf.apache.org/docs/asynchronous-client-http-transport.html ),这将允许使用很少的线程来处理数百个未完成的请求。

关于java - 具有 RESTful Web 服务的 CXF 异步客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846549/

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