Estado

El adaptador de estado es responsable de la persistencia, el almacenamiento en caché y el almacenamiento de la base de datos en la plataforma Devprime. El estado del adaptador se puede personalizar con una variedad de opciones, incluidas MongoDB, SQL Server, MySQL, PostgreSQL, ElasticSearch, Oracle, Redis y otros parámetros de almacenamiento como Azure Store, AWS S3, Google Cloud Storage y muchos otros.

Configuración del estado con MongoDB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
  "DevPrime_State": [
    {
      "enable": "true",
      "alias": "State1",
      "type": "db",
      "dbtype": "mongodb",
      "connection": "mongodb://mongoadmin:LltF8Nx*yo@localhost:27017",
      "timeout": "5",
      "retry": "2",
      "dbname": "ms-order",
      "isssl": "true",
      "numberofattempts": "4",
      "durationofbreak": "45"
    }
  ],

En la siguiente tabla, puede ver un resumen de los principales parámetros de configuración.

Estado
habilitar Habilitar el adaptador de estado (Verdadero/Falso)
alias Define un nombre único para identificar el servicio
tipo Establece el tipo de estado (DB
tipo de base de datos Define el servicio de base de datos (MongoDB
nombredb Nombre de la base de datos / Colección
conexión Define la configuración de la conexión de acceso
tiempo de espera Establece el tiempo de espera predeterminado para que falle
reintentar Configurar el número de reintentos
isssl Habilita una conexión segura (Verdadero/Falso)
númerodeintentos Establece el número de intentos
duracióndedescanso Establecer la duración de la interrupción del circuito

El adaptador de estado admite varias persistencias de datos

El adaptador de estado de la plataforma Devprime admite más de un servicio de estado simultáneamente, para atender escenarios específicos en los que es necesario tener MongoDB y Redis en el mismo microservicio y un almacenamiento.

En este tipo de implementación, es necesario que cada servicio tenga su propio Alias.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
   "Devprime_State": [
    {
      "enable": "true",
      "alias": "State1",
      "type": "db",
      "dbtype": "mongodb",
      "connection": "mongodb://mongoadmin:LltF8Nx*yo@localhost:27017",
      "timeout": "5",
      "retry": "2",
      "dbname": "ms-order",
      "isssl": "true",
      "numberofattempts": "4",
      "durationofbreak": "45"
    },
    {
      "enable": "true",
      "alias": "State2",
      "dbtype": "redis",
      "connection": "127.0.0.x:6379",
      "timeout": "5",
      "retry": "2",
      "durationofbreak": "45"
    },
    {
      "enable": "true",
      "alias": "State3",
      "type": "storage",
      "storagetype": "file",        
      "timeout": "5",
      "retry": "2",
      "durationofbreak": "45"
    }
  ],

Ejemplo en el registro de la aplicación con esta configuración:

1
2
3
[INF][State][Type "MongoDB"][Alias "State1"]["Database"]["Enable"]
[INF][State][Type "Redis"][Alias "State2"]["Database"]["Enable"]
[INF][State][Type "File"][Alias "State3"]["Storage"]["Enable"]

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
 7
 8
 9
10
11
- name: devprime_state1
  value: "enable=true|||alias=State1|||type=db|||dbtype=mongodb|||
  connection=mongodb://mongoadmin:LltF8Nx*yo@mongodb.default.svc:27017|||
  timeout=5|||retry=2|||dbname=ms-order|||isssl=true|||numberofattempts=4|||
  durationofbreak=45" 
- name: devprime_state2
  value: "enable=true|||alias=State2|||dbtype=redis|||
  connection=127.0.0.x:6379|||timeout=5|||retry=2|||durationofbreak=45" 
- name: devprime_state3
  value: "enable=true|||alias=State3|||type=storage|||storagetype=file|||
  timeout=5|||retry=2|||durationofbreak=45"

Caché

La plataforma Devprime proporciona varios parámetros para la personalización de los servicios de almacenamiento en caché

DB

La plataforma Devprime proporciona varios parámetros para la personalización del estado.

Almacenamiento

Almacenamiento de Azure, Almacenamiento de AWS, Almacenamiento en la nube de Google

Última modificación January 10, 2024 (967dcac3)