java長連接短連接實現(xiàn) 如何實現(xiàn)javahttp長連接推送數(shù)據(jù)?
如何實現(xiàn)javahttp長連接推送數(shù)據(jù)?Feign可以通過使用最新的HTTP組件來優(yōu)化這個問題。默認情況下,feign使用JDK本機urlconnection發(fā)送HTTP請求。沒有連接池,但它將為每個
如何實現(xiàn)javahttp長連接推送數(shù)據(jù)?
Feign可以通過使用最新的HTTP組件來優(yōu)化這個問題。默認情況下,feign使用JDK本機urlconnection發(fā)送HTTP請求。沒有連接池,但它將為每個地址維護一個長連接,即使用HTTP持久性連接。我們可以使用Apache的HTTP客戶端來代替feign原來的HTTP客戶端,從而獲得連接池、超時等性能相關(guān)的控制功能。春天的云Brixtion.SR5型版本開始支持此替換。首先,在項目中聲明ApacheHTTP客戶端和假裝的httpclient依賴項
現(xiàn)在這是一個多線程服務(wù)器。只要客戶端不釋放連接,并且服務(wù)器在運行時寫入while(true)循環(huán),就可以長時間連接。類ConnectionThread擴展線程{Socket clientint counterpublic ConnectionThread(Socket cl,int c){client=clcounter=c}@Overridepublic void run(){try{String destIP=client.getInetAddress().toString()int destport=客戶端.getPort()PrintStream outstream=新的PrintStream(客戶端.getOutputStream()) DataInputStream instream=新的DataInputStream(客戶端.getInputStream())字符串內(nèi)聯(lián)=instream.readLine文件()}//trycatch(IOException e){系統(tǒng)輸出打?。╡) }}//運行