Cómo Construir un Servicio de Notificación Específico para el Cliente
Para utilizar el Servicio de Notificaciones, se debe maven dependency necesita ser añadido:
<dependency>
<groupId>com.iconsolutions.ipf.product.notification</groupId>
<artifactId>payment-status-notification-service</artifactId>
<version>${project.version}</version>
</dependency>
Luego necesitamos:
-
elija qué ipf caching implementación a 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 publicación event acciones de procesamiento. es interno y mapea PAIN. 001 to PAIN. 002. Su solución necesita anular el bean para envolver nuestro PAIN. 002 en su formato de solución y cree 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 spring bean, de lo contrario el valor predeterminado será unit of work ID como la 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. Como es un spring boot aplicación,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
Prometheus las 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]