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