Cómo Construir un Servicio de Notificación Específico para el Cliente
Para utilizar el Servicio de Notificaciones, se debe agregar la siguiente dependencia de maven:
<dependency>
<groupId>com.iconsolutions.ipf.product.notification</groupId>
<artifactId>payment-status-notification-service</artifactId>
<version>${project.version}</version>
</dependency>
Luego necesitamos:
-
elija qué implementación de caché ipf utilizar:cafeína o infinispan
-
configure la configuración para datos de pago, datos personalizados y configuración de notificaciones, ya que estos Async Cache Los adaptadores serán instanciados.
-
elija qué servicio de recuperación de datos de pago utilizar:servicio ods o de consulta.
-
si apoyamos la recuperación de custom datos, configure la configuración para el servicio de recuperación:ods.
-
elija qué método de recuperación de configuraciones utilizar:conector, archivo o mongo. La implementación de Mongo es la predeterminada.
-
sobrescribir el message log enricher en caso de que su solución necesite que se aplique una función diferente a todos SendConnector(s)
-
sobrescribir el enviar transportMessage convertidor para cualquier custom mapping en la capa de transporte que ahora es extensible.
-
sobrescribir el Post Event Processor para cualquier acción de procesamiento posterior al evento. es interno y mapea PAIN. 001 a PAIN. 002. Su solución debe anular el bean para envolver nuestro PAIN. 002 en el formato de su solución y crear TransportMessage fuera de ello.
-
sobrescribir el Adicional MDS Manejador de Objetos permite a la aplicación de anulación un punto de entrada a la MDS objetos a medida que ingresan al sistema.
-
si es necesario; proporcione una versión personalizada de ProducerRecordKeyValueProvider como un resorte bean, de lo contrario, el valor predeterminado será el ID de la unidad de trabajo como clave, y el objeto proporcionado como una cadena.
La Aplicación de Notificación del Estado de Pago de Referencia
La notificación de estado de pago es un Spring Boot aplicación basada en. Dado que es una aplicación de Spring Boot,https://docs.spring.io/spring-boot/docs/2.5.4/reference/html/application-properties.html#application-properties[se admiten todas las propiedades habituales de la aplicación Spring].
Hocon es la forma principal de configurar payment-status-notification-app, aunque también se admiten archivos application.properties.
Métricas
Prometheuslas métricas de aplicación compatibles se exponen bajo /actuator/prometheus
Las métricas específicas de características e implementación también pueden ser expuestas bajo este punto final y están documentadas en las secciones relevantes.
Actuador
La notificación de estado de pago viene con la siguiente configuración de punto final del actuador predeterminado.
management.endpoints.web.exposure.include = [health, info, prometheus]
Si desea deshabilitar los puntos finales de salud y/o de información, deberá hacerlo explícitamente, cambiando el arreglo de inclusiones en un application.conf.
management.endpoints.web.exposure.include = [prometheus]