UTILS2 - Simulador de Iniciación de Pagos

Este documento cubre cómo utilizar el simulador de iniciación de pagos. 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 iniciación de pagos:

  payment-initiation-simulator-kafka:
    image:registry.ipf.iconsolutions.com/sample-systems-payment-initiation-simulator-kafka:2. 0. 101
    container_name: payment-initiation-simulator-kafka
    ports:
      - "8082:55555"
    volumes:
      -./config/payment-initiation-simulator-kafka:/payment-initiation-simulator-kafka/conf
    user: "${UID:-1000}:${GID:-1000}"
    depends_on:
      - kafka

Además, la aplicación necesitará una 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 conf contiene:

common-kafka-client-settings {
  bootstrap.servers = "kafka:9092"
}

connector {
default-receive-connector {
manual-start: true
}

  default-send-connector {
    manual-start = false
    call-timeout = 30s
    queue-size = 50
    max-concurrent-offers = 500
    resiliency-settings {
      minimum-number-of-calls = 1
      max-attempts = 1
      reset-timeout = 1s
      initial-retry-wait-duration = 1s
      backoff-multiplier = 2
    }
  }

  validator-error-handler-dispatcher {
    type = Dispatcher
    executor = "thread-pool-executor"
    thread-pool-executor {
      fixed-pool-size = 4
    }
  }
}

akka.kafka {
producer {
kafka-clients = ${common-kafka-client-settings}
}
consumer {
kafka-clients = ${common-kafka-client-settings}
}
}

Al ejecutarse, la ipf-developer-app escuchará datos en el puerto 8082. Este puerto también será expuesto a la máquina host. Los registros se exportarán a logs/ipf-developer.app-log en relación con el 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 un entorno que tenga:

  • Creación automática de temas habilitada

  • Temas creados para PAYMENT_INITIATION_REQUEST y PAYMENT_INITIATION_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

Descargar

El simulador de iniciación de pagos está disponible aquí:

https://nexus.ipf.iconsolutions.com/repository/ipf-releases/com/iconsolutions/ipf/sample/samplesystems/payment-initiation-simulator-kafka/2. 0. 101/payment-initiation-simulator-kafka-2. 0. 101-runnable.jar

Ejecutando

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

java -cp "payment-initiation-simulator-kafka-2. 0. 101-runnable.jar:config" -D"loader.main"="com.iconsolutions.samplesystems.paymentinitiation.simulator. PaymentInitiationSimulatorKafkaApplication" "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.