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_REQUESTyPAYMENT_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.