UTILS3 - Simulador de Sanciones

Este documento cubre cómo utilizar el simulador de sanciones. Hay dos enfoques recomendados para el tutorial, tanto con docker como sin docker. Analicemos estos:

Uso de la Aplicación A Través de Docker

A continuación se proporciona una entrada simple de archivo 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á una configuración que se coloca en el application.conf archivo dentro de un directorio de configuración relativo a la entrada de docker mencionada anteriormente. 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}
  }
}

Cuando se ejecute, el simulador de sanciones escuchará datos sobre el SANCTIONS_REQUEST tema y publique de nuevo en el SANCTIONS_RESPONSE. Los registros serán exportados a logs/ipf-developer.app relativo al archivo docker.

Usando la aplicación sin Docker

Requisitos previos

Para ejecutar este simulador se requiere:

  • A Java 17 tiempo de ejecución

  • A Kafka un entorno que tenga:

    • Creación automática de temas habilitada

    • Temas creados para SANCTIONS_REQUEST y SANCTIONS_RESPONSE

Opciones de Configuración

Propiedad

Descripción

Valor por defecto

common-kafka-client-settings.bootstrap.servers

Define la configuración de arranque 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 debe escuchar las solicitudes http.

55555

Ejecutando

Una vez descargado, colóquelo en este directorio y ejecute:

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 a partir de:

NOTE Tenga en cuenta que en Windows, el dos puntos en el comando de ejecución debe ser reemplazado por un punto y coma.