Notificaciones de Bulk
El Bulker envía las siguientes notificaciones:
-
BulkArchivedNotification -
BulkClosedNotification -
BulkCompletedNotification -
BulkConfiguredNotification -
BulkFinalisedNotification -
BulkRejectedNotification -
BulkTerminatedNotification -
ChildBulkRegisteredNotification
Estas notificaciones se envían cuando el bulk está en el estado correspondiente.
Hay tres opciones para manejar las notificaciones de Bulk:
-
Manejo de Notificaciones Integrado (Embedded)
-
Enviar notificaciones de Bulk a un sistema externo usando Connectors
-
Enviar notificaciones de Bulk usando el soporte incorporado para enviarlas a Kafka
Manejo de Notificaciones Integrado
Añade la siguiente dependencia:
<dependency>
<groupId>com.iconsolutions.ipf.bulk</groupId>
<artifactId>ipf-bulker-notifications-api</artifactId>
</dependency>
Y luego proporciona una implementación de BulkNotificationPort, añadiéndola como bean al Application Context.
Envío de notificaciones de Bulk vía Connectors
Para enviar notificaciones a un sistema externo, añade la siguiente dependencia, que incluye un Connector para enviar notificaciones de Bulker.
<dependency>
<groupId>com.iconsolutions.ipf.bulk</groupId>
<artifactId>ipf-bulker-notifications-connector-core</artifactId>
</dependency>
Luego define un bean ConnectorTransport<BulkNotification<?>> específico en el contexto de la aplicación (los ConnectorTransports soportados incluyen Kafka, HTTP y JMS). Consulta Writing HTTP Connector para ver un ejemplo de configuración de un HTTPConnectorTransport y cómo cablear el ConnectorTransport en el Connector.
Enviar notificaciones de Bulk a Kafka
Para enviar notificaciones a un tópico de Kafka, en lugar de incluir la dependencia anterior, incluye la dependencia de abajo. Usar la siguiente dependencia significa que el soporte para enviar notificaciones vía Kafka está preconfigurado.
<dependency>
<groupId>com.iconsolutions.ipf.bulk</groupId>
<artifactId>ipf-bulker-notifications-connector-kafka</artifactId>
</dependency>