Skip to main content
Systemplane te permite ver y modificar la configuración admitida de Matcher sin reiniciar el servicio. El comportamiento de aplicación varía según la clave: la configuración leída en cada solicitud puede aplicarse en la siguiente, mientras que una recarga de configuración detiene y reinicia un worker en ejecución cuando cambia su configuración.

Por qué usar Systemplane


En un despliegue tradicional, cambiar un valor de configuración significa actualizar variables de entorno y reiniciar el servicio. Systemplane elimina ese tiempo de inactividad para muchas configuraciones:
  • Ajustar límites de tasa durante picos de tráfico sin redeploy — evitando interrupciones del servicio en momentos de alto volumen de transacciones
  • Ajustar intervalos de workers según la carga de trabajo observada; una recarga de configuración reconcilia el worker afectado y lo reinicia cuando cambia su configuración en ejecución
  • Actualizar el número máximo de pools de tenants a medida que cambian los patrones de tráfico; los ajustes de conexiones PostgreSQL por pool requieren cambiar el entorno y reiniciar
  • Inspeccionar valores actuales en tiempo de ejecución para diagnosticar problemas en producción sin bucear en logs

Cómo funciona


Systemplane proporciona una API de gestión de clave-valor plana. Todas las claves de configuración están en un único namespace bajo /system/matcher.

Endpoints

Estos endpoints son servidos directamente por la instancia de Matcher en ejecución. No están versionados bajo /v1 — usa las rutas anteriores exactamente como se muestran.

Permisos


Las rutas de configuración y catálogo de Systemplane están protegidas por la misma autenticación utilizada por las rutas de la API de Matcher. Cuando la autenticación está habilitada, estas rutas requieren el permiso RBAC system-runtime-config:admin (recurso system-runtime-config, acción admin). GET /system/matcher/streaming/manifest es una ruta independiente y requiere streaming-manifest:read. Cuando la autenticación está deshabilitada, todos los endpoints son accesibles sin restricciones.

Comportamientos de aplicación


No todos los valores de configuración pueden cambiarse en tiempo de ejecución. Cada clave tiene un comportamiento de aplicación que indica cuándo surten efecto los cambios: La mayoría de las claves que son solo bootstrap NO están registradas en la API de Systemplane — se gestionan exclusivamente a través de variables de entorno. Esto evita que un PUT de administrador parezca exitoso mientras el proceso en ejecución continúa silenciosamente usando el valor del momento de arranque. Las claves de Swagger registradas son la excepción: están visibles en Systemplane, pero siguen siendo solo bootstrap (consulta la nota más abajo).

Claves de configuración comunes


A continuación se muestran las claves más comúnmente ajustadas, organizadas por categoría. Para una lista completa, llama a GET /system/matcher.

Claves ajustables en tiempo de ejecución

Estas claves pueden cambiarse sin reiniciar Matcher:
swagger.enabled, swagger.host y swagger.schemes están registradas y visibles en Systemplane, pero no son controles en vivo. El montaje de Swagger y los valores del handler se capturan durante el bootstrap, por lo que un PUT en tiempo de ejecución no cambia el comportamiento en vivo de la interfaz ni de la especificación. Cambia su configuración de arranque y reinicia Matcher.

Claves multi-tenant (ajustables en tiempo de ejecución)

Estas claves controlan el comportamiento multi-tenant y pueden ajustarse sin reinicio. Consulta Modo Multi-Tenant para más detalles.
Habilitar el modo multi-tenant en sí (tenancy.multi_tenant_enabled / MULTI_TENANT_ENABLED) es solo bootstrap — se lee una vez al inicio y requiere un reinicio. No está registrado en la API de Systemplane y no puede alternarse en tiempo de ejecución. Consulta la tabla de solo bootstrap más abajo.

Claves solo bootstrap (requieren reinicio)

Estas claves no están registradas en la API de systemplane. Cámbialas mediante variables de entorno y reinicia:

Mejores prácticas


Llama a GET /system/matcher para ver todos los valores actuales en tiempo de ejecución antes de realizar cualquier cambio. Esto confirma lo que el proceso está usando realmente, que puede diferir de las variables de entorno si se realizaron llamadas PUT anteriores.
El comportamiento de aplicación en tiempo de ejecución varía según la clave, y los cambios de workers pueden reiniciar el worker afectado. Prueba en un entorno de staging antes de aplicar a producción.
Si una clave no es visible en GET /system/matcher, es solo bootstrap. Actualiza la variable de entorno y reinicia el servicio — no hay ruta en tiempo de ejecución para esos valores. Una clave visible puede seguir siendo solo bootstrap cuando su documentación lo indique: las claves de Swagger registradas aceptan un PUT en tiempo de ejecución, pero solo surten efecto después de reiniciar.

Próximos pasos


Modo multi-tenant

Habilitar y configurar el aislamiento de tenant.

Enrutamiento de excepciones

Configurar cómo se despachan las excepciones a sistemas externos.

Reglas de coincidencia

Configurar reglas de coincidencia de transacciones.

Seguridad

Autenticación, autorización y protección de datos.