使用Future的Java Rest客户端API

时间:2012-08-24 13:34:31

标签: java rest asynchronous

我需要在Java中开发一个客户端Rest API,它使用具有异步http的库。更具体地说,我可以进行Rest CRUD操作,返回http Response的Future。我的问题是,我的包装器API应如何处理这些Future对象?我应该只为API的用户提供Future,由他来处理它,还是应该开发一些线程机制?

2 个答案:

答案 0 :(得分:2)

恕我直言,如果我是你的API的消费者,我宁愿你不做我的多线程,除非:

我所说的是我不会通过返回Future来增加任何价值,事实上如果我想自己处理线程,但你提供的只是异步API(返回Future )。

现在首选您的API客户端Threadsafe并感兴趣(我不希望每次使用它时都必须实例化新客户端。)

然而如果您使用的是async-http-client (NIO)之类的内容,那么我会回复Future

答案 1 :(得分:0)

为什么需要它? - 我认为将它作为高负荷系统的未来非常重要。

  • 作为一个API,拥有这样的功能会很有帮助,因为你不了解消费者是谁。
  • 对于一个网站,如果它需要支持高负载,那么只需等待http响应就会浪费cpu时间。而是使它成为异步,使http工作者更有效地处理其他请求。

  • 使用可以简化此操作的库。