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:返回响应
结尾
结尾