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, 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 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á configuración que se encuentra en el " application.conf " archivo dentro de un directorio de configuración relativo a la entrada de docker mencionada anteriormente. 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 aplicación 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 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 PAYMENT_INITIATION_REQUEST y PAYMENT_INITIATION_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

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:

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