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"
|
La plataforma Devprime proporciona varios parámetros para la personalización de los servicios de almacenamiento en caché
La plataforma Devprime proporciona varios parámetros para la personalización del estado.
Almacenamiento de Azure, Almacenamiento de AWS, Almacenamiento en la nube de Google
Última modificación January 10, 2024 (967dcac3)