UTILS3 - Simulador de sanciones
Este documento explica cómo usar el simulador de sanciones. Hay dos enfoques recomendados para el tutorial: con docker y sin docker. Veámoslos:
Utilizar la aplicación a través de Docker
A continuación se muestra una entrada simple de docker para el simulador de sanciones:
sanctions-sim:
image: registry.ipf.iconsolutions.com/sample-systems-sanctions-simulator-kafka:2.1.47
container_name: sanctions-sim
ports:
- 5010:5005
- 8088:55555
environment:
- SANCTIONS_MODE=normal
- SANCTIONS_TRANSPORT=kafka
- SANCTIONS_SIM_ENCRYPTION_ENABLED=FALSE
volumes:
- ./config/sanctions-sim:/sanctions-simulator-kafka/conf
- ./logs:/ipf/logs
user: "${UID:-1000}:${GID:-1000}"
depends_on:
- kafka
Además, la aplicación necesitará configuración, que se coloca en el archivo application.conf dentro de un directorio config relativo a la entrada de docker anterior. El archivo de configuración contiene:
common-kafka-client-settings {
bootstrap.servers = "kafka:9092"
}
akka.kafka {
producer {
kafka-clients = ${common-kafka-client-settings}
}
consumer {
kafka-clients = ${common-kafka-client-settings}
}
}
Al ejecutarse, el simulador de sanciones escuchará datos en el topic SANCTIONS_REQUEST y publicará en SANCTIONS_RESPONSE. Los logs se exportarán a logs/ipf-developer.app relativo al archivo de docker.
Utilizar la aplicación sin Docker
Prerrequisitos
Para ejecutar este simulador se requiere:
-
Un runtime de Java 17
-
Un entorno Kafka que tenga:
-
Creación automática de topics habilitada
-
Topics creados para
SANCTIONS_REQUESTySANCTIONS_RESPONSE
-
Opciones de configuración
Propiedad |
Descripción |
Valor por defecto |
common-kafka-client-settings.bootstrap.servers |
Define los ajustes de bootstrap del servidor para kafka. |
localhost:9092 |
server.port |
Define el puerto en el que se ejecutará la aplicación |
8082 |
simulator.http.port |
Define el puerto en el que escuchar solicitudes http. |
55555 |
Ejecución
Una vez descargado, colócalo en este directorio y ejecuta:
java -cp "sanctions-simulator-kafka-2.1.47-runnable.jar:config" -D"loader.main"="com.iconsolutions.samplesystems.sanctions.simulator.SanctionsSimulatorKafkaApplication" "org.springframework.boot.loader.launch.PropertiesLauncher"
La aplicación se iniciará y estará disponible en:
| Ten en cuenta que en Windows, los dos puntos en el comando de ejecución deben reemplazarse por un punto y coma. |