Sincronização do Hashing de um Pipeline
O Valuekeep Integrator adopta um controlo de versionamento baseado num sistema de hashing. Cada pipeline, possui um controlo de versionamento, ou seja, possui uma chave de hashing que permite identificar se o subset de informação (hashset) ainda não foi objeto de integração ou se eventualmente sofreu alguma alteração nos seus dados, requerendo para o efeito nova integração. Esta técnica de hashing aplica-se a um segmento de informação (hashset), isto é, permite identificar quais os atributos que compõem a chave de hashing (ignorando, deste modo, pedidos de integração quando a entidade sofre alteração em atributos que não constam na composição da chave). Este método permite sincronizar o hash de um pipeline, isto é, sincronizar o hashing dos registos que foram sincronizados com sucesso, evitando posteriores sincronizações, caso não se tenha registado alteração nos atributos de hashing.
Método
{
Descrição dos atributos disponíveis no pedido:
- BaseEntity: identifica a entidade base (tabela principal);
- ValueSourceHash: identifica o valor da chave hash no sistema origem;
- FieldSourceHash: identifica o atributo SourceHash, quando ignorado, o sistema assume: User_SourceHash;
- FieldTargetHash: identifica o atributo TargetHash, quando ignorado, o sistema assume: User_TargetHash. Este atributo será usado para reservar o valor sincronizado;
- FieldSyncHash: identifica o atributo IsSync, quando ignorado, o sistema assume: User_IsSync. Este atributo será usado para controlar se o registo será ou não objeto de sincronização (os registos são classificados para sincronização quando o valor do atributo FieldSourceHash difere do valor do atributo FieldTargetHash).
Quando este método é executado com sucesso devolve um HttpStatusCode.OK.