HARP
1.0.0


HARP(HTTP AutoreGister反向代理)是一款反轉反向代理服務器,允許後端應用程序註冊自己並接受Internet的傳入請求,而無需直接暴露。後端應用程序指定域和目標URL,代理服務器根據請求中的域將傳入的請求轉發到適當的後端。
豎琴目前正在WIP,尚未準備好生產。
在公共訪問的服務器上部署代理服務器。啟動您的後端應用程序(甚至可以在不公開訪問的服務器上使用)。
最終項目將幫助您滿足以下要求:
測序圖
盒子應用
參與者B1作為後端服務1
參與者B2作為後端服務2
結尾
盒豎琴
參與者H作為豎琴
參與者CM作為緩存機制
結尾
盒子客戶
參與者C作為客戶
結尾
B1- >> H:WebSocket註冊(域/路徑)
B2- >> H:WebSocket註冊(域/路徑)
注意B1,H:Websocket連接保持開放<br/>,用於所有進一步的通信
每5s循環一次
h- >> b1:websocket ping
h- >> b2:websocket ping
B1- >> H:Websocket Pong
B2 - >> H:Websocket Pong
結尾
C- >> H:HTTP請求(域/路徑)
H- >> CM:檢查緩存的響應
Alt緩存響應存在
CM- >> H:返回緩存響應
H- >> C:返回緩存的響應
否則沒有緩存的響應
CM- >> H:沒有緩存的響應
Alt請求匹配後端1
H- >> B1:轉發請求後端1
B1- >> H:響應
H- >> CM:緩存響應
CM- >> H:確認
H- >> C:返迴響應
否則請求匹配後端2
h- >> b2:向前的後端要求2
B2 - >> H:響應
H- >> CM:緩存響應
CM- >> H:確認
H- >> C:返迴響應
結尾
結尾