我需要开发一个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. Softlayer Java Api使用Rest API客户端创建卷
- 5. 如何在客户端使用rest api?
- 6. C#REST API客户端
- 7. JS客户端的REST API
- 8. C#REST API客户端Prestashop
- 9. 创建REST客户端API
- 10. Web客户端API和Rest API
- 11. 创建一个java REST客户端来调用spring引导REST API
- 12. Jira Rest Java客户端
- 13. Yodlee JAVA REST客户端SDK
- 14. Java MongoDB Rest客户端
- 15. admin-on-rest Rest客户端未使用GET_ONE辅助API调用映射记录
- 16. HBase Java客户端api未连接
- 17. 在客户端调用rest api c#
- 18. PHP REST客户端API调用
- 19. 通过java客户端API使用marklogic?
- 20. PHP REST客户端
- 21. Docusign REST API客户端JavaScript SDK
- 22. REST API客户端的最佳框架
- 23. Kaa Admin ReST客户端用于java
- 24. 使用Autorest.exe时不同的客户端输出与ADD-> Rest API客户端
- 25. GET REST客户端上的Android REST客户端未填充文本字段
- 26. 使用JIRA REST客户端api访问JIRA敏捷冲刺
- 27. 的Java Jersey客户端API
- 28. Java客户端消费API
- 29. 与MarkLogic Java客户端API
- 30. Cassandra客户端Java API的
您使用的是什么Http客户端? –