問題描述最近在開發(fā)一個代理API項目中遇到一個問題,從上游請求中獲取請求參數(shù),請求參數(shù)包含多中類型的http請求,然后并發(fā)請求這些請求,獲取響應(yīng)報文,返回給上游請求 。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法由于涉及到的流量有點大,原生的net/http庫可能不滿足性能要求,因為net/http接收一個請求后,需要開啟一個協(xié)程處理它,當(dāng)流量一旦,服務(wù)器會抗不住,目前我使用的fasthttp,fasthttp開啟的是協(xié)程池,方便接收從上游來的HTTP請求,然后解析出上游請求的參數(shù),提取需要代理發(fā)送的請求url1、url2、url3、... 、urln , 然后并發(fā)的發(fā)送這些請求。目前我遇到的問題是,設(shè)計一個協(xié)程池,從協(xié)程池中取協(xié)程,來出來處理這些請求,并獲取每個請求的響應(yīng)結(jié)果。這里涉及到一個問題,從上游接收http的協(xié)程,需要等待這些子URL獲取到結(jié)果后,才能返回,寫入響應(yīng)報文,回復(fù)上游請求 。相關(guān)代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?
- 1 回答
- 0 關(guān)注
- 2243 瀏覽
添加回答
舉報
0/150
提交
取消