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

El registro contiene entradas: definiciones tipadas con IDs únicos:

app.api:get_user          -> Manejador HTTP
app.workers:email_sender  -> Proceso en segundo plano
app:database              -> Conexión a base de datos
app:templates             -> Conjunto de plantillas

Cada 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

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

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