Registro
Registro
Sección titulada «Registro»El registro es el almacén de configuración central de Wippy. Todas las definiciones (puntos de entrada, servicios, recursos) viven aquí, y los cambios se propagan reactivamente a través del sistema.
Entradas
Sección titulada «Entradas»El registro contiene entradas: definiciones tipadas con IDs únicos:
app.api:get_user -> Manejador HTTPapp.workers:email_sender -> Proceso en segundo planoapp:database -> Conexión a base de datosapp:templates -> Conjunto de plantillasCada entrada tiene un ID (formato namespace:nombre), un kind que determina su manejador, campos meta arbitrarios, y data específica del kind.
Manejadores de Kind
Sección titulada «Manejadores de Kind»Cuando se envía una entrada, su kind determina qué manejador la procesa. El manejador valida la configuración y crea recursos del runtime: una entrada http.service inicia un servidor HTTP, una entrada function.lua crea un pool de funciones, una entrada sql.database establece un pool de conexiones. Consulte la Guía de Tipos de Entrada para kinds disponibles y Tipos de Entrada Personalizados para implementar manejadores.
Actualizaciones en Vivo
Sección titulada «Actualizaciones en Vivo»El registro soporta cambios en tiempo de ejecución: agregar, actualizar, o eliminar entradas mientras el sistema se ejecuta. Los cambios fluyen a través del bus de eventos donde los listeners pueden validarlos o rechazarlos, y las transacciones aseguran atomicidad. El historial de versiones permite rollback.
Los archivos de definición YAML son snapshots serializados del registro cargados al inicio. Consulte el módulo Registry para acceso programático.
Ver También
Sección titulada «Ver También»- YAML y Estructura del Proyecto - Archivos de definición
- Tipos de Entrada Personalizados - Implementar manejadores de kind
- Modelo de Procesos - Cómo funcionan los procesos