Crear un Proyecto Basado en Dynamic Settings Workflow
Dynamic settings workflow contiene los componentes básicos que están destinados a ser utilizados como un punto de partida para crear una aplicación que se ajuste a sus necesidades. Dicha aplicación gestionará el ciclo de vida de las configuraciones que usted utilizará según su caso de uso.
Dos razones típicas para gestionar una configuración en su aplicación son:
-
para exponer la configuración a otros servicios
-
para utilizarlo como parte del negocio API que desea exponer (por ejemplo,CSM Reachability)
Creando una Configuración cubre detalles sobre la adición de una nueva configuración.
La estructura de su Aplicación
-
módulo de ingestión de archivos-módulo de gestión de datos-uno o más módulos que exponen negocios APIs-un módulo de aplicación que ensambla la aplicación a partir de los módulos anteriores
Módulo de ingestión de archivos
El módulo de ingestión de archivos se utiliza para alimentar los datos de configuración desde una fuente (directorio local,REST API..) a través de un data management API expuesto por el módulo de gestión de datos. Este módulo está construido sobre el marco genérico de servicio de ingestión de archivos. El marco espera que usted configure conectores que ingieran la configuración de su fuente (los transportes actualmente soportados son directorio local/REST API).
Dependiendo de la especificación de la fuente, específica mappers se necesitan para convertir la configuración en el formato canónico.
Data management módulo
Data management El módulo gestiona el ciclo de vida de cada tipo de configuración soportado. Encapsula el lado de escritura de la aplicación. El módulo debe construirse sobre el marco de gestión de configuraciones. El marco de gestión de configuraciones es genérico API marco que expone el data management API para cada una de las configuraciones encontradas en el classpath. Debe proporcionar la configuración relevante de los ajustes.catalogue como dependencias.
Negocios API módulo(s)
Dependiendo del caso de uso, puede necesitar uno o más módulos que expongan la lógica empresarial. APIs. Tal módulo típicamente consultaría colecciones de lectura para uno o más ajustes con el fin de proporcionar una funcionalidad específica.
CSM Reachabilityes un buen punto de partida.
Configuración
El módulo de ingestión de archivos tiene una configuración predeterminada para crear automáticamente MongoDB índices en la inicialización.
La creación de índices predeterminados puede ser desactivada con:
file-ingestion.mongodb.create-indexes=false
Los índices pueden ser deshabilitados globalmente con:
ipf.mongodb.create-indexes=false
Para deshabilitar la indexación globalmente pero mantenerla para el módulo de ingestión de archivos, aplique lo siguiente, manteniendo el orden:
ipf.mongodb.create-indexes=false
file-ingestion.mongodb.create-indexes=true
El quórum de confirmación puede ser controlado de manera similar con:
file-ingestion.mongodb.commit-quorum=1
O bien anulado globalmente con:
ipf.mongodb.commit-quorum=1