UTILS3 - Simulador de Sanciones

Este documento cubre cómo utilizar el simulador de sanciones. Hay dos enfoques recomendados para el tutorial, ambos docker y no-docker. Vamos a examinar estos:

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

A continuación se proporciona un simple docker entrada de archivo 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 encuentra en el application.conf archivo dentro de un directorio de configuración relativo a lo anterior docker entrada. 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 a la docker archivo.

Usando la aplicación sin Docker

Requisitos previos

Para ejecutar este simulador se requiere:

  • A Java 17 tiempo de ejecución

  • A Kafka entorno que tiene:

    • 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

común-kafka-configuración-del-cliente.bootstrap.servidores

Define la configuración de arranque del servidor para kafka.

localhost:9092

server.port

Define el puerto en el que la aplicación se ejecutará.

8082

simulador.http.puerto

Define el puerto en el cual escuchar para http solicitudes.

55555

Descargar

El simulador de sanciones está disponible aquí:

https://nexus.ipf.iconsolutions.com/repository/ipf-releases/com/iconsolutions/ipf/sample/samplesystems/sanctions-simulator-kafka/2. 1. 47/sanctions-simulator-kafka-2. 1. 47-runnable.jar

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:

 http://localhost:55555/index.html[NOTE]
Tenga en cuenta que en Windows, el dos puntos en el comando de ejecución debe ser reemplazado por un punto y coma.