𝗖𝗿𝗲𝗮𝗿 𝘆 𝗲𝗷𝗲𝗰𝘂𝘁𝗮𝗿 𝘂𝗻 𝘀𝗲𝗿𝘃𝗶𝗱𝗼𝗿
Un servidor es el corazón de tu aplicación web. Hyperlane facilita su creación y gestión. Puedes elegir entre velocidad y control según tus necesidades.
Tres formas de construir un servidor:
• Usa Server::default() para una configuración rápida. Es ideal para pruebas o aplicaciones sencillas. Utiliza ajustes preestablecidos para direcciones y límites. • Usa ServerConfig para un control total. Esto te permite cambiar la dirección de enlace, las opciones TCP o el TTL. • Usa RequestConfig para gestionar los detalles de las solicitudes. Es ideal para ajustar los tamaños de búfer y los tiempos de espera.
Gestión del ciclo de vida:
Una vez que inicias un servidor con el método run(), obtienes un ServerControlHook. Esta herramienta te ofrece dos opciones principales:
- wait(): Mantiene el servidor en ejecución hasta que lo detengas. Úsalo al final de tu función principal para evitar que el programa finalice.
- shutdown(): Detiene el servidor de forma controlada. Finaliza las solicitudes actuales antes de cerrarse. Esto evita la pérdida de datos en producción.
Opciones avanzadas:
Hyperlane utiliza macros de atributo para simplificar el código. Puedes inyectar variables del servidor directamente en tus funciones. Esto hace que tu configuración sea más limpia y declarativa.
También puedes ejecutar varios servidores a la vez. Usa Tokio para ejecutar diferentes aplicaciones en distintos puertos. Esto funciona bien para:
- Ejecutar HTTP y HTTPS en puertos separados.
- Servir diferentes versiones de la API.
- Alojar microservicios en un solo proceso.
- Separar las aplicaciones principales de las comprobaciones de estado.
Gestiona siempre los errores al iniciar un servidor. Los problemas comunes incluyen puertos ocupados o errores de permisos. Verifica tus resultados para asegurar que tu aplicación se mantenga estable.
Código del proyecto: https://github.com/hyperlane-dev/hyperlane Fuente: https://dev.to/tengxgfyrz67s/creating-and-running-a-server-5ama