异步 REST 客户端

By simon at 11 天前 • 0人收藏 • 8人看过

如何写作异步的Rest 客户端?

我的控制器(不知道这是否足以成为异步的):

@ requestmapping (method RequestMethod.GET,value"/ get / all"))@responsebody public Callable customers listdto getAllCustomers (){ return new Callable customers listdto (){@override public customers listto call () throws Exception { Thread.sleep (2000) ; return customerservice.getAllCustomers () ; } ; }


我的同步 REST客户方法:

Public Response get ALL Customers (){ ResponseEntity Customers listdto Response; try { Response resttemplate.getMethodURI (service explanation. get ALL Customers) ,Customers listto.class) ; 消息"Customers received successfully!" { message"ERROR:"+ ex.getMessage () +"-"+ ex.getResponseBodyAsString () ; } catch (httpclienterrorexex){ message"ERROR:"+ ex.getResponseBodyAsString () +"-"+ ex.getResponseBodyAsString () ; } catch (} return formResponse (message,response) ; }


我该怎么做异步的? 当 SERVER 获取数据并随后返回找到的数据时,CLIENT 如何继续执行其他任务?

3 个回复 | 最后更新于 11 天前
11 天前   #1

我建议在您的应用程序中添加对 groovy 的支持,这样您就可以使用 AsyncHTTPBuilder,而这正是您正在尝试做的。 它基本上是在封面下使用 FutureTask。

11 天前   #2

如果您正在寻找 REST 异步客户机实现,可以查看 Jersey 的异步客户端 API. 它可以很容易地与 Spring 集成。

11 天前   #3

检查 Ning'async http 客户端:Https://github.com/asynchttpclient/async-http-client

也是 eBay 的 REST 指挥官,可以使用并行 REST 异步客户端:Http://www.restcommander.com/

登录后方可回帖

Loading...