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:
-
Lanzar el módulo Agents_e3a.
-
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
-
Lanzar este módulo.
-
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
- Saúl Castillo Valdés (@saulcasti)
- Pelayo Díaz Soto (@PelayoDiaz)
- Amelia Fernández Braña (@ameliafb)
- Francisco Javier Riedemann Wistuba (@FJss23)