Configuración de la Aplicación de Recepción
La 'aplicación receptora' es la que recibe solicitudes de, y envía respuestas a, su 'aplicación emisora'. La 'aplicación receptora' está realizando los ajustes de pago.
Conectores
Para recibir solicitudes de, y enviar respuestas a, su 'aplicación de envío', puede conectar en Send y Receive connector s para su transporte elegido. Los conectores pueden ser cableados como se describe en esta sección.
Los conectores deben ser configurados por encima de la configuración predeterminada consultando la documentación del conector.
Kafka
Para comunicarse a través de Kafka, usted deberá incorporar la siguiente dependencia en su 'aplicación receptora'.
<dependency>
<groupId>com.iconsolutions.ipf.payments.adjustment</groupId>
<artifactId>payment-adjustment-server-connector-kafka</artifactId>
</dependency>
Esto trae un SendConnector y un ReceiveConnector con la configuración predeterminada, como se muestra a continuación. Además de los valores predeterminados a continuación, también tendrán todos los estándares Kafka Configuraciones predeterminadas del conector. Para customise la configuración, por favor consulte la documentación del Conector.
Property Grouping: ipf.payment-adjustment.request.kafka.consumer
| Key | Description | Default Value |
|---|---|---|
ipf.payment-adjustment.request.kafka.consumer.kafka-clients.group.id |
|
|
ipf.payment-adjustment.request.kafka.consumer.restart-settings.max-backoff |
|
|
ipf.payment-adjustment.request.kafka.consumer.restart-settings.max-restarts |
|
|
ipf.payment-adjustment.request.kafka.consumer.restart-settings.max-restarts-within |
|
|
ipf.payment-adjustment.request.kafka.consumer.restart-settings.min-backoff |
|
|
ipf.payment-adjustment.request.kafka.consumer.restart-settings.random-factor |
|
|
ipf.payment-adjustment.request.kafka.consumer.topic |
|
Property Grouping: ipf.payment-adjustment.response.kafka.producer
| Key | Description | Default Value |
|---|---|---|
ipf.payment-adjustment.response.kafka.producer.kafka-clients.client.id |
|
|
ipf.payment-adjustment.response.kafka.producer.restart-settings.max-backoff |
|
|
ipf.payment-adjustment.response.kafka.producer.restart-settings.max-restarts |
|
|
ipf.payment-adjustment.response.kafka.producer.restart-settings.max-restarts-within |
|
|
ipf.payment-adjustment.response.kafka.producer.restart-settings.min-backoff |
|
|
ipf.payment-adjustment.response.kafka.producer.restart-settings.random-factor |
|
|
ipf.payment-adjustment.response.kafka.producer.topic |
|
JMS
Para comunicarse a través de JMS, usted necesitará incorporar la siguiente dependencia en su 'aplicación receptora'.
<dependency>
<groupId>com.iconsolutions.ipf.payments.adjustment</groupId>
<artifactId>payment-adjustment-server-connector-jms</artifactId>
</dependency>
Esto trae un SendConnector y un ReceiveConnector con la configuración predeterminada, como se muestra a continuación. Además de los valores predeterminados a continuación, también tendrán todos los estándares JMS Configuraciones predeterminadas del conector. Para customise la configuración, por favor consulte la documentación del Conector.
Property Grouping: ipf.payment-adjustment.server-connector.jms
| Key | Description | Default Value |
|---|---|---|
ipf.payment-adjustment.server-connector.jms.broker.url |
|
|
ipf.payment-adjustment.server-connector.jms.consumer-window-size |
|
|
ipf.payment-adjustment.server-connector.jms.failover-timeout |
|
|
ipf.payment-adjustment.server-connector.jms.receive-timeout |
|
|
ipf.payment-adjustment.server-connector.jms.request.queue |
Queues |
|
ipf.payment-adjustment.server-connector.jms.response.queue |
|
|
ipf.payment-adjustment.server-connector.jms.server.receive-connector.manualStart |
|
|
ipf.payment-adjustment.server-connector.jms.server.send-connector.manualStart |
|
|
ipf.payment-adjustment.server-connector.jms.session-cache-size |
|
HTTP
Para recibir solicitudes a través de HTTP, usted necesitará incorporar la siguiente dependencia en su 'aplicación receptora'.
<dependency>
<groupId>com.iconsolutions.ipf.payments.adjustment</groupId>
<artifactId>payment-adjustment-server-connector-http</artifactId>
</dependency>
Esto trae un HTTP controlador que recibirá solicitudes de ajuste y cables en un HTTP Flujo de Recepción.
El cableado en HTTP El flujo de recepción no tiene ninguna configuración proporcionada además de la configuración predeterminada proporcionada por el marco.
Si desea anular cualquier configuración, entonces puede agregar las propiedades de configuración y los valores a la ruta de configuración de ipf.payment-adjustment.httpconfig.receive-flow.
Por favor, consulte el HTTP Documentación del flujo de recepción para las propiedades configurables disponibles.
Manejo de Solicitudes
La 'aplicación receptora' tiene un ReceiveHandler conectado como parte de la dependencia que usted importó para la integración.
El ReceiveHandler tiene dependencias de otros Spring Beans, algunos ya están inyectados y algunos necesitan ser inyectados.
El Spring Beans que deben ser inyectados son:
-
MessageComponentValidator: responsable de validar el mensaje ISO -
PaymentAdjustmentPort: responsable de procesar la solicitud de ajuste. Esto se llama validación de seguimiento.
Una vez que haya inyectado todo lo necesario Spring Beans, usted puede configurar los validadores como se describe en el Validación página.