Aplicación

La sesión de la aplicación reúne las configuraciones principales de la aplicación, incluida la clave de licencia, los modos de depuración con registros detallados, las configuraciones para entornos SaaS multiinquilino e idempotencia.

Una de las principales opciones de configuración de App es la opción de mostrar registros avanzados para la depuración o solución de problemas en el microservicio. Puede habilitarlo parcialmente mediante el adaptador o el modo “Debug=true” para que afecte a todo el proyecto.

Utilice este modo de configuración para investigar posibles problemas en la aplicación. Si lo está utilizando en un contenedor, también tendrá una lista de todas las variables recibidas.

En este ítem también podemos configurar la funcionalidad Multi-Tenancy para aplicaciones SaaS (Software as a service) y la función Identity.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  "DevPrime_App": {
    "License":"**** Put your license code ****",
    "Debug": "false",
    "DebugWeb": "false",
    "DebugState": "false",
    "DebugStream": "false",
    "DebugServices": "false",
    "Tenancy": {
      "Enable": "false",
      "Type": "Shared",
      "Gateway": "https://localhost:5003",
      "Cache": "State2"
    },
    "Idempotency": {
      "Enable": "false",
      "Alias": "State2",
      "Duration": "86400",
      "Flow": "frontend",
      "key": "transactionid",
      "Scope": "all",
      "Action": "auto"
    }
  },

En el siguiente ejemplo, detallamos la configuración predeterminada de la aplicación agrupada en General, Tenancy e Idempotency.

Aplicación
Licencia Información sobre la licencia de uso de Devprime
Depurar Habilitar la depuración detallada en todos los servicios (Verdadero/Falso)
DebugWeb Habilitar la depuración solo para el adaptador web (verdadero/falso)
DebugState Habilita la depuración solo para el estado del adaptador (verdadero/falso)
DebugStream Habilitar depuración solo para la secuencia del adaptador (verdadero/falso)
Servicios de depuración Habilitar depuración solo para servicios de adaptador (verdadero/falso)
Arrendamiento
Habilitar Habilitación de la compatibilidad con varios inquilinos/SaaS (verdadero/falso)
Tipo Configurar el Tenacy
Puerta de enlace URL de la puerta de enlace de Tenacy
Caché Configura un servicio de estado para la persistencia
Idempotencia
Habilitar Habilitar el servicio PowerUp (Verdadero/Falso)
Alias Configura un servicio de estado para la persistencia
Duración Establece la duración de la IDEMPOTENCIA y la protección contra registros duplicados
Flujo Definir el tipo de Flujo (Backend o Frontend)
clave Establezca una clave requerida en el encabezado de la solicitud con el Flow “Frontend”
Alcance Configura el rendimiento de Idempotencia (Todos o Web o Stream)
Acción Establece si Idempower será automático o manual (Auto o Manual)

Consideraciones adicionales:

  • Al utilizar el flujo “Frontend”, será obligatorio introducir una clave en el encabezado durante la solicitud de la API.
  • Al configurar el ámbito, se limita el rendimiento de Idempotencia a un contexto específico.
  • Al configurar la acción como manual, será necesario definir directamente en el código qué elemento tendrá la Idempotencia, ya sea en la API o en Stream.

Ejemplo de YAML con la configuración de la aplicación:
Para exportar las configuraciones como una variable de entorno y usarlas en Kubernetes, ejecute el comando en la CLI de Devprime:
dp export kubernetes

1
2
3
4
5
6
- name: devprime_app
  value: "license=Put your license code|||debug=false|||debugstate=false|||debugstream=false
  |||debugweb=false|||tenancy=[enable=false,type=Shared,cache=State2
  ,gateway=https://localhost:5003]
  |||idempotency=[Enable=false,Alias=State2,Duration=86400,
  Flow=backend,key=idempotency-key,Scope=all,Action=auto]"
Última modificación April 16, 2024 (2b35fcc8)