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