HARP
1.0.0


O HARP (HTTP AutoReGister Reverse Proxy) é um servidor de proxy reverso inverso que permite que os aplicativos de back -end se registrem e aceite solicitações recebidas da Internet sem serem expostos diretamente. Os aplicativos de back -end especificam o domínio e o URL de destino, e o servidor proxy encaminha solicitações recebidas para o back -end apropriado com base no domínio da solicitação.
Atualmente, a harpa está limpa e não está pronta para a produção.
Implante o servidor proxy em um servidor acessível ao público. Inicie seu aplicativo de back-end (ele mesmo funciona em um servidor não público acessível).
O projeto final o ajudará para as seguintes demandas:
Sequenciadoiagram
Aplicação da caixa
Participante B1 como serviço de back -end 1
Participante B2 como serviço de back -end 2
fim
Caixa harpa
participante h como harpa
Participante CM como mecanismo de cache
fim
cliente de caixa
Participante C como cliente
fim
B1->> H: Registro da WebSocket (domínio/caminho)
B2->> H: Registro da WebSocket (domínio/caminho)
Nota sobre B1, H: A conexão WebSocket permanece aberta <br/> e é usada para toda a comunicação adicional
loop a cada 5s
H->> B1: WebSocket Ping
H->> B2: WebSocket Ping
B1->> H: WebSocket Pong
B2->> H: WebSocket Pong
fim
C->> H: solicitação http (domínio/caminho)
H->> CM: Verifique se há resposta em cache
Existe resposta em cache de alt
CM->> H: Retorne a resposta em cache
H->> C: Retorne a resposta em cache
caso contrário, nenhuma resposta em cache
CM->> H: Sem resposta em cache
ALT PELLIMENTA
H->> B1: Pedido de encaminhamento para o back-end 1
B1->> H: Resposta
H->> cm: cache a resposta
Cm->> h: confirmação
H->> C: Resposta de retorno
outra solicitação corresponde ao back -end 2
H->> B2: Pedido de encaminhamento para back-end 2
B2->> H: Resposta
H->> cm: cache a resposta
Cm->> h: confirmação
H->> C: Resposta de retorno
fim
fim