我需要开发一个Java客户端Rest API,它使用一个具有异步http的库。更具体地说,我可以进行Rest CRUD操作,返回http响应的Future。我的问题是,我的包装API应该如何处理这些Future对象?我应该只向API的用户提供未来,是由他来处理它,还是我应该开发一些线程机制?Java Rest客户端API使用未来
1
A
回答
2
恕我直言,如果我是你的API的我宁愿你没有,除非做我的多线程消费:
- 您可以选择使用NIO或东西你自己的专业高度优化的事件IO循环(又名的Netty /格里兹尔) (例如https://github.com/sonatype/async-http-client)。
- 有办法,我可以插上自己ExecutorService
我想说的是我不事你会被返回Future的增加任何价值,实际上是烦人,如果我要处理的线程我自己但你所提供的是异步API(返回Future
)。
现在使您的API客户端Threadsafe是首选,并且对我感兴趣(即我不希望每次使用它时都必须实例化一个新客户端)。
但是如果您使用的东西像async-http-client (NIO)然后地狱是啊返回Future
。
+0
所以你的意思是说,如果我的API REST方法返回所有Future
+0
阅读我的编辑。只要你使用的是真正的NIO。 –
0
为什么需要它? - 我认为把它作为未来的高负荷系统是很重要的。
- 作为一个API,有这样的功能将是有帮助的,因为你不是消费者。
对于一个网站来说,如果它需要支持高负载,那么仅仅等待http响应会浪费CPU时间。而是使其成为异步,使得http工作者更有效地处理其他请求。
使用库可以为你简化这个。
相关问题
- 1. GWT客户端端rest API
- 2. REST客户端JAVA
- 3. 使用Java客户端API
- 4. C#REST API客户端Prestashop
- 5. 创建REST客户端API
- 6. JS客户端的REST API
- 7. C#REST API客户端
- 8. Web客户端API和Rest API
- 9. 创建一个java REST客户端来调用spring引导REST API
- 10. Jira Rest Java客户端
- 11. PHP REST客户端API调用
- 12. 通过java客户端API使用marklogic?
- 13. Kaa Admin ReST客户端用于java
- 14. 使用JIRA REST客户端api访问JIRA敏捷冲刺
- 15. 与MarkLogic Java客户端API
- 16. 的Java Jersey客户端API
- 17. Java客户端消费API
- 18. 使用Java HTTP客户端发布数据使用Sharepoint 2010 REST API
- 19. REST API分页和客户端缓存
- 20. node.js angular jade客户端和node.js rest api
- 21. Parasoft REST客户端
- 22. IObservable REST客户端
- 23. 使用客户端令牌保护REST API调用
- 24. 消耗C#REST服务,Java客户端
- 25. Ruby中兼容Java的REST客户端
- 26. Rest服务器或API来测试我的Restful客户端?
- 27. Gmail Api Java客户端 - 使用mockito/powermock示例来模拟Gmail API调用
- 28. CKAN使用Java客户端
- 29. YouTube Java API与Android REST客户端实现
- 30. 如何为swagger生成java客户端代码REST API文档
您使用的是什么Http客户端? –