2017-08-31 35 views
2

我目前有一個應用程序可以生成大量數據並定期將其發送到各個REST端點(不同路徑)。目前,在我的應用程序中,每個路徑的每個數據點都使用一個新的HttpURLConnection對象,所以我認爲這不會很好地擴展,因爲需要經常創建新的連接對象,即使它們都指向相同目的地地址。從同一個客戶端向同一臺服務器高效地發送很多HTTP請求

是否有一個很好的應用程序/庫我可以用來發送所有這些(也許是異步)?這裏的關鍵是它們都被髮送到同一個地址。我創建的應用程序是一項服務,因此它將永久運行在服務器上並不斷進行連接。

編輯:我想過只是使用相同的連接對象,但我不僅看到了在線問題,也不想處理有關連接丟失等問題。理想情況下,在搜索一個庫,照顧的開銷。

+0

您是否要求我們推薦圖書館或工具? – alfasin

+0

@alfasin我不知道有什麼區別,所以我要說。我只是在尋找一些能夠幫助我有效處理這個問題的東西,而無需自己去處理。 –

+0

也許你可以看看使用Ruby Rake任務和CRON工作?你在徵求意見,所以你很可能會被拒絕投票並提出問題,所以我認爲我只是在有機會閱讀的時候把它放進去。祝你好運 – jamesc

回答

2

什麼都不做。寫下你的正常代碼。 HttpURLConnection通過HTTP保持活動在後臺進行連接池。

NB您發送請求客戶端,和服務器。

+0

所以說,我每隔一秒左右發送一連串的請求。這是否足夠短,仍然繼續使用連接池,還是會建立新的底層連接?我意識到這可能不知道由於未知的基礎實施。 –

+0

幾乎可以肯定。我相信空閒超時至少是十五秒。 – EJP

相關問題