HTTP/SSH/TCP/Ping并行客戶端:Parallec
Parallec是一個快速的并行異步HTTP(S)/SSH/TCP/Ping 客戶端的Java庫。它是eBay云計算部門開發并在REST Superman基礎上開源的。Parallec的寓意是"并行客戶端": Parallel Client, 發音如 "Para-like". 更多說明請見這里。
其內置特別的響應上下文(response context),在處理服務器回復(Response)時能方便快捷的傳入,傳出任何對象,比如各種客戶端(比如elastic search, kafka, mongodb etc),以便匯集處理數據到任何地方。 樣例程序僅需20行代碼,就可以匯總10000隔API的回復以簡單可控的并行速度發送匯總到Elastic Search。
和REST Commander類似,Parallec非常高效并且可以處理大量響應。 比如其Ping服務器的速度是目前使用最廣泛并行Ping 軟件FPing的2倍,僅用12秒就可以ping 8000服務器。(請看視頻演示)
通過過去一年內部使用和開源REST Superman/ REST Commander的開發, 反饋,經驗教訓,我們現在做把REST Commander的核心做成一個易于使用的獨立庫 (便于從Maven導入,讓所有程序都寫20行代碼變成REST Commander)。在此基礎上,我們添加超過15個新的功能,改寫超過70%的代碼,以90%以上的測試覆蓋率,確保了用戶和開源貢獻者能夠更加放心的開發和使用。與此同時,我們也把整體軟件結構進行了優化,使得大部分內部開發可以直接在github開源平臺上直接進行。
您可以用5分鐘按照樣例程序試試Parallec去給多個服務器(網站)發送相同或者不同的請求。我們渴望收到您的意見和建議。您可以通過提交Github Issue進行反饋。謝謝!
下面地址有一些 Parallec 的相關示例:
https://github.com/eBay/parallec-samples
https://github.com/eBay/parallec