我需要開發一個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客戶端? –