𝗖𝗿𝗶𝗮𝗻𝗱𝗼 𝗲 𝗘𝘅𝗲𝗰𝘂𝘁𝗮𝗻𝗱𝗼 𝘂𝗺 𝗦𝗲𝗿𝘃𝗶𝗱𝗼𝗿

Um servidor é o coração da sua aplicação web. O Hyperlane torna fácil construí-los e gerenciá-los. Você pode escolher entre velocidade e controle com base em suas necessidades.

Três maneiras de construir um servidor:

• Use Server::default() para uma configuração rápida. Isso é ideal para testes ou aplicativos simples. Ele utiliza configurações predefinidas para endereços e limites. • Use ServerConfig para controle total. Isso permite alterar o endereço de bind, opções TCP ou TTL. • Use RequestConfig para gerenciar detalhes da requisição. Isso é ideal para ajustar tamanhos de buffer e timeouts.

Gerenciando o ciclo de vida:

Assim que você inicia um servidor com o método run(), você recebe um ServerControlHook. Esta ferramenta oferece duas opções principais:

  • wait(): Isso mantém o servidor em execução até que você o pare. Use isso ao final da sua função principal para evitar que o programa seja encerrado.
  • shutdown(): Isso interrompe o servidor de forma graciosa. Ele finaliza as requisições atuais antes de fechar. Isso evita a perda de dados em produção.

Opções avançadas:

O Hyperlane utiliza macros de atributo para simplificar o código. Você pode injetar variáveis do servidor diretamente em suas funções. Isso torna sua configuração mais limpa e declarativa.

Você também pode executar vários servidores ao mesmo tempo. Use o Tokio para rodar diferentes aplicativos em portas diferentes. Isso funciona bem para:

  • Executar HTTP e HTTPS em portas separadas.
  • Servir diferentes versões de API.
  • Hospedar microsserviços em um único processo.
  • Separar os aplicativos principais das verificações de health checks.

Sempre trate erros ao iniciar um servidor. Problemas comuns incluem portas ocupadas ou erros de permissão. Verifique seus resultados para garantir que sua aplicação permaneça estável.

Código do Projeto: https://github.com/hyperlane-dev/hyperlane Fonte: https://dev.to/tengxgfyrz67s/creating-and-running-a-server-5ama