我們的程序對外提供很多接口,現在客戶要求我們做一套接口管理系統,將所有程序所有的對外接口管理起來,但是不知道這個中間平台怎麼轉發數據,我不想在本地保留數據,感覺那樣會影響效率,想直接將返回的數據,直接轉發給請求方。
舉例說明:
我們現在有A、B兩個服務,同時對外給很多台手持設備提供接口,這樣就很難管理,哪一台設備能訪問哪個接口,所以我們就想要做一套中間的接口管理平台。
當手持設備要訪問接口時,首先訪問的是我們的接口管理平台,通過接口管理平台判斷如果此設備有訪問此接口的權限,那麼中間平台就會去訪問這個接口,請求數據,然後接收數據,返回給手持設備。
問題:
當接口返回數據(xml)後,中間平台怎樣直接將這個封裝了數據的xml包直接轉發給手持設備,有沒有辦法。
我目前想到的辦法就是先接收了,存在本地,然後在從本地發送,感覺這樣就會超級影響效率,誰有更簡單的方法嗎,最好是接到這個數據包以後不做任何操作,直接轉發,因為我本地要這些數據沒有任何用。
1、文件在傳輸過程中都是二進制流,你還是作為二進制流直接傳遞到移動端,由移動端自己做處理,就好像沒有中間層一樣就好了
2、你這個設計思路有問題,假設你現在只有A/B兩個服務,你這個中間件的承載的負載=A+B,請問你服務多了怎麼辦?你這個中間件的負載=所有後台負載之和,帶寬消耗是很大的