Skip to content

Arquisoft/InciManager_e3a

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InciManager_e3a

Codacy Badge Build Status codecov

Índice

Cómo ejecutar el proyecto

Detalles

Este módulo recoge incidencias enviadas por Agentes de tipo sensor (por servicio rest) y de tipo persona, entidad (vía formu lario web). Funciona con una base de datos MongoDB, y conecta con el módulo Agents_e3a para autenticar a los agentes que entren sesión.

Por tanto, para probar hay que tener funcionando:

  1. Lanzar el módulo Agents_e3a.

  2. Desplegar Kafka. Para lo que hay que arrancar primero Apache Zookeeper y después Apache Kafka, de esta forma ejecutaremos desde el directorio apache-kafka primero:

     * Linux/Mac: bin/zookeeper-server-start.sh config/zookeeper.properties
     * Windows: bin\windows\zookeeper-server-start.bat config\zookeeper.properties
    

    y después:

     * Linux/Mac: bin/kafka-server-start.sh config/server.properties
     * Windows: bin\windows\kafka-server-start.bat config\server.properties
    
  3. Lanzar este módulo.

Instrucciones

  • Enviar una incidencia desde un sensor:

    Desde el Advanced Rest Cliente de Google (por ejemplo) enviar una petición post a al url: http://localhost:8090/inci En el cuerpo escribir la incidencia en formato JSON:

{
  "login": "Agente1",
  "password": "123456",
  "nombreIncidencia": "fuego en bosque con cabañas",  
  "descripcion": "Fuego en bosque en zona anexa a carretera N634 en pk513",  
  "kind": "person",  
  "fechaEntrada": "25/03/2018", 
  "fechaCaducidad": "19/03/2018",
  "categorias": "fuego,meteorologica,accidente_carretera",
  "propiedades": "temperatura/80,presion/50,humedad/30,velocidad_circulacion/120"  
}

Si la autenticación del agente es correcta se guardará la incidencia en la BD y se enviará a kafka. Las categorías están predefinidas, actualmente, para probar hay: accidente_carretera, fuego, inundacion, accidente_aereo, meteorologica Y las propiedades también: temperatura, presion, humedad, velocidad_viento, velocidad_circulacion

  • Enviar una incidencia vía web o consultar las enviadas:

Conectarse a: http://localhost:8090 con el usuario: Agente1, password: 123456, tipo: person

Autores

  • Saúl Castillo Valdés (@saulcasti)
  • Pelayo Díaz Soto (@PelayoDiaz)
  • Amelia Fernández Braña (@ameliafb)
  • Francisco Javier Riedemann Wistuba (@FJss23)