2012-08-24 165 views
1

我需要開發一個Java客戶端Rest API,它使用一個具有異步http的庫。更具體地說,我可以進行Rest CRUD操作,返回http響應的Future。我的問題是,我的包裝API應該如何處理這些Future對象?我應該只向API的用戶提供未來,是由他來處理它,還是我應該開發一些線程機制?Java Rest客戶端API使用未來

+0

您使用的是什麼Http客戶端? –

回答

2

恕我直言,如果我是你的API的我寧願你沒有,除非做我的多線程消費:

我想說的是我不事你會被返回Future的增加任何價值,實際上是煩人,如果我要處理的線程我自己但你所提供的是異步API(返回Future)。

現在使您的API客戶端Threadsafe是首選,並且對我感興趣(即我不希望每次使用它時都必須實例化一個新客戶端)。

但是如果您使用的東西像async-http-client (NIO)然後地獄是啊返回Future

+0

所以你的意思是說,如果我的API REST方法返回所有Future ,那麼它是可以的? – Jancsi

+0

閱讀我的編輯。只要你使用的是真正的NIO。 –

0

爲什麼需要它? - 我認爲把它作爲未來的高負荷系統是很重要的。

  • 作爲一個API,有這樣的功能將是有幫助的,因爲你不是消費者。
  • 對於一個網站來說,如果它需要支持高負載,那麼僅僅等待http響應會浪費CPU時間。而是使其成爲異步,使得http工作者更有效地處理其他請求。

  • 使用庫可以爲你簡化這個。