Proyecto del curso Sistemas Distribuidos. Orquestación de procesos de negocio. Demostrar la aplicabilidad de la utilización de la Tecnología de Middleware Orientado a Mensajes para soportar la ejecución sincronizada de procesos de negocio
https://kafka.apache.org/downloads
- Para descargar el repositorio en tu PC, debes descargarlo sobre la carpeta C:\Users\YourName\go\src (Ver instalación de Go), es decir primero descargar Go y luego descargar el repositorio.
- Las siguientes instrucciones son para la instalación en el sistema operativo en Windows.
- Instala Go en tu PC, a continuación se encuentra el link a la página principal de Go para descargar.
-
Comprueba tu instalación haciendo un "Hola mundo", dirigete al workspace de go (en Windows es usualmente C:\Users\YourName\go ).
En la carpeta
go\src
crea un archivo con nombre hello.go y coloca el siguiente programa en él:
package main
import "fmt"
func main() {
fmt.Printf("Gaaa\n")
}
Corre el programa desde la consola de comandos ( go/src ):
src> go run hello.go
Gaaa
-
Una vez ya instalado Go, tienes que configurar el archivo ufisi-go/db/main.go, configuralo con las credenciales de tu conexión a Mysql.
-
Ahora adentro de la carpeta
ufisi-go/
, en la consola de comandos ejecuta lo siguiente para correr el programa principal del módulo de facturación (consumidorxAhora):
go run main.go
*Este comando instalará las dependencias automáticamente antes de iniciar el programa.
- Tener instalado lo siguiente:
https://www.postgresql.org/download/
*Asegurate de tener pip instalado
**Para el módulo es recomendable tener instalado Python en su versión 3.7 o 3.6
- Crear un entorno virtual para el módulo. Puedes hacerlo con virtualenv, instalalo si aun no lo tienes.
i. Instala virtualenv con pip
pip install virtualenv
ii. Dirigete a la carpeta donde descargaste el repositorio y al módulo de python ( C:\Users\YourName\go\src\ufisi\ufisi-python ) y abre la consola de cmd.
iii. En el cmd, ingresa el siguiente comando, para crear el entorno virtual del módulo:
virtualenv venv
*Donde venv
es el nombre del entorno virtual.
- Activa el entorno virtual e instala las dependencias.
i. Después de crear el entorno virtual tienes que activarlo, para eso ejecuta los siguientes comandos:
cd venv/Scripts
activate
ii. Después de activar el entorno virtual, tienes instalar las librerías necesarias, ejecuta los siguientes comandos.
cd ..
cd ..
pip install -r requirements.txt
- Configura la conexión a la base de datos. Ingresa al shell de postgrestql, presiona enter para cada credencial e ingresa con la contraseña que pusiste en la instalación. Crear la base de datos
CREATE USER navi;
ALTER USER navi WITH PASSWORD 'navi_pass';
CREATE DATABASE inventario OWNER navi;
Configura el archivo database.ini con las credenciales con las que creaste la bd.
- Ahora adentro de la carpeta de ufisi-python, en la consola de comandos ejecuta el siguiente comando.
python main.py
*Creará las tablas necesarias.
*Esperará por mensajes del primer módulo.
***Enviará el mensaje con el tópico "test" al módulo de facturación.
- Tener instalado lo siguiente:
- Intellij
- JavaJDK 8 ...
- Instala Node en tu PC desde la página principal Ir a la pagina de nodejs.
- Instala MongoDB en tu PC desde la página principal Ir a la pagina de mongodb.
- En la terminal, dentro de la carpeta ufisi/ufisi-node ejecutas el siguiente comando
npm i
para instalar las dependecias. - Dentro de la carpeta src/ se encontrara el archivo config.json deberas cambiar los valores de acuerdo a tu configuracion local.
- Finalmente, desde la terminal, ejecutas la aplicacion con el comando
npm start
.