Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
 
Acceder
Etiqueta: ApiGlop
Arquitectura notificaciones con RabbitMq y GLOP
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
 
Acceder
Arquitectura SOLTIA APIs
Las máquinas de producción son n0, n1, n2, n3. A estos se les llama frontales.
La máquina de develop es dev0.
Hay dos balanceadores LB0 y LB1: el principal LB0 irá distribuyendo el tráfico en producción entre las 4 máquinas ciclando una tras otra. El LB1 entrará en acción si LB0 cae. Tarda menos de un segundo en retomar el tráfico.
Las bases de datos están en un cluster galera mysql que no soporta motor MyIsam. Son 3 servidores mysql que se sincronizan entre ellos. También hay dos balanceadores para acceder a este cluster.
Despliegue en pruebas
Habrá que entrar por SSH.
Para ello hay que entrar con clave privada que debe ser registrado por soltia en los frontales.
Los despliegues en desarrollo bastará con hacer git pull desde la consola. Ya está en la rama de desarrollo.
API GLOP: Cómo se crean entidades/campos nuevos
Descargarse el proyecto de git:
- Descargarse el proyecto de git: https://mbs_desarrollo2@bitbucket.org/miglop/glopcloud.git
- Las entidades se encuentran dentro de app/Model
- Ahí veremos ficheros tb_ que corresponden con el nombre de las tablas
- Por ejemplo tb_articulos.php
- Al abrirlo encontraremos los campos que dispone este fichero:
- Variable
protected $fillable =
Ahí hay un array de los campos/columnas de la tabla.
- Para crear una nueva tabla crear un fichero con el nombre exacto de la tabla que extienda de GlopModel:
class tb_articulos extends GlopModel
- La clave primaria podrá ser única o compuesta: si es compuesta será como un array, mírese por ejemplo tb_articulos_hijos.php
protected $primaryKey = ['ID_ARTICULO_PADRE', 'ID_ARTICULO_HIJO'];
- Desplegar: no hace falta nada más para crear nueva tabla o campos.
En el siguiente video podemos ver el proceso completo, tanto de creación de campos y tablas en la BD 1_produccion desde la cual después se propagaran los cambios hacia las demás BBDD, acción que se puede realizar desde el nuevo Dashboard. También podremos observar todos los cambios que hay que realizar en la API de Glop (explicados en el apartado anterior) para que al recibir estos nuevos campos, los pueda tratar adecuadamente para poderlos introducir el la BBDD.
Para simplemente añadir nuevos campos a una tabla ya creada, tendremos que añadir el campo dentro del array $fillable y también al inicio de la clase junto a las demás properties. Cuando se hacen en la BD 1_producción, posteriormente habrá que desplegar los cambios para que estos afecten a las demás bases de datos.
API GLOP: USERS_META
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
 
Acceder
DELIVERY: Recibir pedidos
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
 
Acceder