CSM Reachability - Cambios y Soluciones
Esta página cubre los cambios y correcciones proporcionados a CSM Reachability Liberación de IPF 2025.2.0
CSM Reachability API
Nuevo
-
Nuevos atributos de solicitud para
determine-processing-entitypunto final -deriveDirectParticipantycsmAgentId. -
Cuando
deriveDirectParticipantse establece en verdadero, el CSM Reachability service buscará un participante directo asociado con el identificador de entidad proporcionado antes de utilizar el identificador del participante directo derivado para derivar la Entidad de Procesamiento. El valor predeterminado es falso.
CSM Reachability
Nuevo
-
Nuevo campo buscable
agentParticipantCsmAgentIdpara Configuración De Agente. -
Nuevo atributo de configuración que se utiliza para la generación de todos API puntos finales para una configuración particular. También se utilizan en la construcción index-config.<tipo-de-configuración> que se describirá a continuación.
-
Entidad de Procesamiento: SETTING_TYPE = "processingentity".
-
Entidad de Parte: TIPO_DE_CONFIGURACIÓN = "partyentity".
-
Configuración de Procesamiento Genérico: TIPO_DE_CONFIGURACIÓN = "genericprocessingsettings".
-
Configuración de Aclaración de Agentes: TIPO_DE_CONFIGURACIÓN = "agentclearingsettings".
-
Configuración de Selección de Agentes de Cs: TIPO_DE_CONFIGURACIÓN = "csagentselectionsettings".
-
Configuración del Agente: TIPO_DE_CONFIGURACIÓN = "agentsettings".
-
Configuración de Liquidación de Agentes: TIPO_DE_CONFIGURACIÓN = "agentsettlementsettings".
-
Configuración del Participante: TIPO_DE_CONFIGURACIÓN = "participante".
-
Configuración de la Lista de Exclusión: TIPO_DE_CONFIGURACIÓN = "exclusionlist".
-
Configuración de IbanPlus: TIPO_DE_CONFIGURACIÓN = "ibanplus"
-
Configuración de IbanStructure: TIPO_DE_CONFIGURACIÓN = ibanstructure
-
Bic Dir2018 Configuraciones: TIPO_DE_CONFIGURACIÓN = "bicdir2018"
-
-
DPS v2 permite que los índices sean configurados a través de HOCON config. Todos los índices existentes para cada configuración se añaden a través de nuevos parámetros de configuración:
-
ipf.dps.mongodb.index-config.processingentity -
ipf.dps.mongodb.index-config.partyentity -
ipf.dps.mongodb.index-config.genericprocessingsettings -
ipf.dps.mongodb.index-config.agentclearingsetting -
ipf.dps.mongodb.index-config.csagentselectionsetting -
ipf.dps.mongodb.index-config.agentsettingsettings -
ipf.dps.mongodb.index-config.agentsettlementsettings -
ipf.dps.mongodb.index-config.participant -
ipf.dps.mongodb.index-config.exclusionlist -
ipf.dps.mongodb.index-config.ibanplus -
ipf.dps.mongodb.index-config.ibanstructure -
ipf.dps.mongodb.index-config.bicdir2018
-
-
Los índices pueden ser añadidos a través de estas propiedades. Solo tenga en cuenta que los campos que están bajo la configuración de carga útil deben ser definidos como ["values.payload.fields"]. Ejemplo de creación de índice:
ipf.dps.mongodb.index-config.agentsettlementsettings.index-3 = ["values.payload.agentUnique Id:ASC"]
-
Nuevas propiedades para habilitar notifications en el nivel de configuración:
ipf.csm-reachability.should-enviar-notificación.agente-configuración-limpieza-configuración = falso
ipf.csm-reachability.should-enviar-notificación.configuración-agente-configuración = false
ipf.csm-reachability.should-enviar-notificación.agente-configuración-de-liquidación-configuración = falso
ipf.csm-reachability.should-enviar-notificación.cs-agente-selección-configuraciones-ajustes = falso
ipf.csm-reachability.should-enviar-notificación.ajustes-de-procesamiento-genéricos-ajustes = falso
ipf.csm-reachability.should-enviar-notificación.ajustes-participante = false
ipf.csm-reachability.should-enviar-notificación.entidad-partido-configuraciones = false
ipf.csm-reachability.should-enviar-notificación.configuración-entidad-procesamiento = false
ipf.csm-reachability.should-enviar-notificación.configuración-lista-exclusión = falso
ipf.csm-reachability.should-enviar-notificación.iban-plus-configuración = false
ipf.csm-reachability.should-enviar-notificación.estructura-iban-ajustes = false
ipf.csm-reachability.should-enviar-notificación.bicdir2018-configuración = falso
-
Estos notifications están deshabilitados por defecto para cada una de estas configuraciones.
CAMBIOS IMPORTANTES
-
Los módulos de configuración del repositorio se eliminan de CSM Reachability proyecto. Toda la configuración está ahora bajo la configuración de módulos de dominio.
-
Los siguientes módulos han sido eliminados:
-
setting-processingentity-repository -
setting-partyentity-repository -
setting-genericprocessingsettings-repository -
setting-agentclearingsettings-repository -
setting-csagentselectionsettings-repository -
setting-agentsettings-repository -
setting-agentsettlementsettings-repository -
setting-participant-repository -
setting-ibanplus-repository -
setting-exclusionlist-repository -
setting-ibanstructure-repository -
setting-bicvalidationfilehandling-repository
-
-
Desde DPS v2 proporciona conectores y consultas directas listas para usar, siguiendo csm- La configuración del conector de alcanzabilidad ha sido eliminada:
-
ipf.csm-configuración.dealcance-api.conector.entidad-de-procesamiento
-
ipf.csm-configuración.dealcance-api.conector.entidad-de-partido
-
ipf.csm-configuración.dealcance-api.conector.ajustes-de-procesamiento-genérico
-
ipf.csm-configuración.dealcance-api.conector.ajustes-de-liquidación-de-agentes
-
ipf.csm-configuración.dealcance-api.conector.cs-agente-selección-configuraciones
-
ipf.csm-configuración.dealcance-api.conector.configuración-del-agente
-
ipf.csm-configuración.dealcance-api.conector.agente-configuración-de-liquidación
-
ipf.csm-configuración.dealcance-api.conector.participante
-
ipf.csm-configuración.dealcance-api.conector.participante-lote
-
ipf.csm-configuración.dealcance-api.connector.participant-get-ids
-
ipf.csm-configuración.dealcance-api.connector.lista-de-exclusión
-
ipf.csm-configuración.dealcance-api.connector.exclusion-list-batch
-
ipf.csm-configuración.dealcance-api.connector.exclusion-list-get-ids
-
ipf.csm-configuración.dealcance-api.connector.get-all-iban-plus
-
ipf.csm-configuración.dealcance-api.connector.get-all-iban-structure
-
ipf.csm-alcance.configuraciones-api.connector.get-batch-iban-structure
-
-
Esta configuración se utiliza en su lugar:
ipf.dps-api{
http.cliente {
host = "localhost"
endpoint-url = "/settings-objects/"
puerto = 8080
}
http.cliente = ${? settings-api.http.client}
connection =http
connection = ${? settings-api.connection}
conector {
search-setting = ${ipf.dps-api.default-connector}
search-ids-setting = ${ipf.dps-api.default-connector}
search-request-setting = ${ipf.dps-api.default-connector}
delete-setting = ${ipf.dps-api.default-connector}
obtener-scheduled-configuración = ${ipf.dps-api.default-connector}
obtener-scheduled-configuración = ${ipf.dps-api.default-connector}
eliminar-scheduled-configuración = ${ipf.dps-api.default-connector}
actualizar-scheduled-configuración = ${ipf.dps-api.default-connector}
create-setting = ${ipf.dps-api.default-connector}
update-setting = ${ipf.dps-api.default-connector}
get-setting = ${ipf.dps-api.default-connector}
setting-schemas = ${ipf.dps-api.default-connector}
history-settings = ${ipf.dps-api.default-connector}
approve-settings = ${ipf.dps-api.default-connector}
get-approvals-setting = ${ipf.dps-api.default-connector}
get-approval-setting = ${ipf.dps-api.default-connector}
reject-setting = ${ipf.dps-api.default-connector}
}
default-connector {
resiliency-settings {
# Determina el número máximo de reintentos que se pueden realizar. Tenga en cuenta que esto incluye el primero failed intento.
max-attempts = 2
# Reintente si HTTP el código de error está en la lista
códigos-de-estado-reintentables = [500, 503]
# Determina el número mínimo de llamadas (dentro de un período de ventana deslizante) que deben realizarse antes de que el interruptor de circuito pueda calcular la tasa de error para determinar la salud del transporte.
minimum-number-of-calls = 10
}
resiliency-settings = ${? csm-reachability-api.resiliency-settings}
}
}
-
Propiedad
ipf.csm-reachability.settings-api.http.clientse elimina y la siguiente configuración para gestionar el setting management API s se utiliza:
ipf.dps-api{
http.cliente {
host = "localhost"
endpoint-url = "/settings-objects/"
puerto = 8080
}
}
-
En cada creación de configuración,DPS v2 consulta el
settings-approvalscolección para verificar si esa configuración ya ha sido creada y está a la espera de aprobación. Así que, estosettings-approvalsse debe crear la colección. -
DPS v2 introduce scheduled configuraciones y usos Persistencia Scheduler para su mantenimiento. Con el fin de configurar adecuadamente la persistencia scheduler hay una necesidad de crear dos nuevas colecciones y sus índices.
-
La siguiente configuración debe ser añadida a su base de datos (ejemplo cosmos-schema.yaml):
- name: settings-approvals
shard_key: _id
throughput: 10000
additional_indexes:
- keys:
- entityId
unique: false-keys:
- resolvedStatus
unique: false-keys:
- entityCollection
unique: false-keys:
- lastUpdatedAt
unique: false-name: jobSpecification
throughput: 400
default_ttl_seconds: 3600 # should be tied to deleteTime
additional_indexes:
- keys:
- deleteTime
unique: false-keys:
- _id.jobSpecificationId
- _id.lastUpdated
unique: false-name: jobExecutionStatus
throughput: 400
default_ttl_seconds: 3600 # should be tied to deleteTime
additional_indexes:
- keys:
- deleteTime
unique: false-keys:
- _id.jobSpecificationId
- _id.lastUpdated
unique: false
| Los clientes que utilizan Cosmos deben desactivar la creación automática de índices configurando la siguiente propiedad: |
ipf.mongodb.create-indexes = false
Ingesta de Datos
Cambiado
-
DPS v2 proporciona conectores y consultas directas, y en csm-alcanzabilidad utilizamos esa implementación (csm-alcanzabilidad custom se elimina la implementación).
-
Para configurar la ingestión de archivos correctamente, necesitamos establecer las siguientes propiedades:
# opciones posibles ['directo' | 'conector'], el valor predeterminado es 'directo' de DpsClientDirectAutoConfiguration y DpsClientConnectorAutoConfiguration respectivamente
ipf.dps-api.client-type = "direct"
# opciones posibles ['directo' | 'http'], el valor predeterminado es 'directo' de ApiDirectQueryConfiguration y CsmSettingsApiConnectorConfiguration respectivamente
ipf.csm-reachability.settings-api.connection = "directo"
# opciones posibles ['directo' | 'http'], el valor predeterminado es 'directo' de GenericFileConverterConfiguration
ipf.csm-reachability.settings-api.file-handling.connection = "directo"
-
Las primeras dos propiedades deben coincidir (directo-directo o connector-http) para configurar adecuadamente consultas directas o la implementación de conectores desde DPS v2.
Fijo
-
La convención de nomenclatura de archivos para la ingestión de archivos TIPS es fija, el formato es
TIPSXXXTTTTYYYYMMDD.-
TTTT es el tipo, es decir, FULL para la versión completa y DLTA para la versión delta. XXX es la moneda relacionada con los registros incluidos en el directorio; YYYYMMDD especifica el año, mes y día a partir de los cuales el Directorio TIPS es válido.
-
CAMBIOS IMPORTANTES
-
Desde DPS v2 proporciona conectores y consultas directas listas para usar, siguiendo csm La configuración de ingesta de datos de alcanzabilidad ha sido eliminada:
-
ipf.csm-reachability.settings-api.connector.settings-api-rr -
ipf.csm-reachability.settings-api.http.client
-
-
Esta configuración se utiliza en su lugar:
ipf.dps-api{
http.cliente {
host = "localhost"
endpoint-url = "/settings-objects/"
puerto = 8080
}
}