Plugin V10 – Pipelines – Hashing

Plugin V10 – Pipelines – Hashing

El plugin adopta un control de versiones con base en un sistema de hashing. Cada pipeline tiene un control de versiones, o sea, tiene una clave de hashing que permite identificar si el subset de información (hashset) aún no ha sido objeto de integración o si eventualmente ha sufrido alguna modificación en sus datos, solicitando para ello una nueva integración.



Esta técnica de hashing es aplicable a un segmento de información (hashset), o sea, permite identificar los atributos que componen la clave de hashing (ignorando, así, solicitudes de integración cuando la entidad sufre modificaciones en atributos que no existen en la composición de la clave).

Todos los pipelines tienen una clave de hashing (definida con recurso a campos del usuario) en el PRIMAVERA ERP V10 y un archivo de hashing (definido en formato JSON), para control de versiones. Si una entidad física (tabla) tiene diversos pipelines, deberán ser creadas tantas claves de hashing cuanto el número de pipelines derivados de la tabla (podrán eventualmente compartir el archivo de hashing).


 Composición (Campos del Usuario) de la Hashing Key de un Pipeline:

  1. SourceHash: atributo usado para cálculo del hash en el sistema (calculado siempre que se realiza una solicitud de lectura);
  2. TargetHash: atributo usado para preservar el valor del hash en el sistema (actualizado siempre que se realiza una integración con éxito);
  3. IsSync: atributo usado en las listas de integración como filtro condicional (este atributo indica si el registro ya se ha integrado, es controlado por la comparación de los valores de los atributos “SourceHash” y “TargetHash”);

Composición del Hashing File de un Pipeline:

  1.  Algorithm: identifica el algoritmo de hashing (cuando ignorado, el sistema asume MD5);
  2. BaseEntity: identifica la entidad base, o sea, la tabla principal (atributo obligatorio);
  3. LyncEntities: identifica las entidades relacionadas, incluyendo la entidad base (cuando ignorado, el sistema asume la BaseEntity);
  4. Attributes: identificamos atributos que constituyen la clave de hashing, o sea, los atributos usados para el cálculo del hash (cuando ignorado, el sistema asume todos los atributos); 
  5.   Filter: identifica el filtro condicional para aplicar en el cálculo del hash (cuando ignorado, el sistema no aplica ninguna condición);
  6.  FieldSourceHash: identifica el atributo SourceHash (cuando ignorado, el sistema asume SourceHash);
  7.  FieldTargetHash: identifica el atributo TargetHash (cuando ignorado, el sistema asume TargetHash );
  8.  FieldSyncHash: identifica el atributo IsSync (cuando ignorado, el sistema asume IsSync );

La imagen siguiente presenta la metodología conceptual del proceso de hashing soportado por el plugin.



El plugin distribuye diversos ejemplos de hashing files en: <InstallPath>\VKPlugin\SAMPLES\HASHETS, que podrá explorar y usar en el desarrollo de sus pipelines.


    • Related Articles

    • Plugin V10 – Pipelines – Listas

      En el ámbito de la integración, los readers usan los recursos de las listas con el objetivo de definir y segmentar la información aplicable al proceso de negocio. Como herramienta de fácil uso y monitorización de los procesos de negocio, el plugin ha ...
    • Plugin VK3 - Pipelines - Mappers

      Plugin V10 - Pipelines - Mappers (Property Sets) La siguiente tabla lista las propiedades (tags) que pueden ser aplicadas en los modelos de transformación de datos.   Propiedad Descripción Ejemplo DefaultValue Permite expresar un valor por defecto. ...
    • Plugin V10 – Pipelines – Auditing

      El plugin PRIMAVERA V10 - Valuekeep Integrator, conceptualmente, pone a disposición a través de las categorías de información, con recurso a listas, la posibilidad de monitorear la ejecución de todos los pipelines. Esta funcionalidad, permite al ...
    • ¿Cómo configurar la ejecución de pipelines (Windows Service)?

      El host es el tiempo de ejecución del proceso que instancia el motor del Valuekeep Integrator (PipelineEngine) para gestionar la ejecución de los pipelines (a través de un procedimiento de programación o a través de un contexto específico bajo ...
    • Plugin VK3 – Solution – Pipelines

      Una solución de integración es constituida por uno o diversos pipelines (flujos de integración). La solución disponible como ejemplo base, contiene diversos flujos de integración, los que pueden ser objeto de reutilización y/o personalización de ...