Correlação

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • Estabeleça um relacionamento de sincronização entre registros que residem em instâncias separadas.

    Uma correlação identifica os dados de registro de uma instância remota que você deseja usar em uma instância local. Uma integração pode usar dados de um registro remoto correlacionado para atualizar um registro local. Normalmente, as integrações correlacionam registros para sincronizá-los e garantir que as mudanças de registro se propaguem entre as instâncias.

    Existem dois tipos de correlação disponíveis.
    • Campo de correlação clássico
    • IntegrationHub Registros de correlação

    Campo de correlação clássico

    Antes de IntegrationHub Remote Process Synchronization, você só poderia criar correlações com um conjunto limitado de tipos de registro que tinham um campo de ID de correlação. Por padrão, o campo ID de correlação só está disponível para registros de item de configuração, serviço e tarefa. O campo ID de correlação armazena o ID exclusivo globalmente de um registro remoto correspondente. O ID de correlação identifica o registro remoto cujos valores de dados devem ser usados para atualizar o registro local. Por exemplo, suponha que o registro de incidente INC100001 esteja correlacionado ao registro de problema PRB123456 em uma instância remota. Sempre que são feitas mudanças nos campos no problema remoto PRB123456, o sistema usa o ID de correlação para identificar que o incidente local INC100001 recebe as mesmas atualizações de campo.

    Uma correlação clássica cria um relacionamento um para um entre um registro no sistema local e um registro em um sistema remoto. Um registro local só pode ser correlacionado a um registro remoto. A correlação não fornece informações sobre o sistema remoto nem o estado atual da correlação. Os administradores gerenciam manualmente as correlações clássicas dos registros que estão sendo atualizados.

    Figura 1. Exemplo de campo de correlação clássica
    Uma correlação clássica entre o registro de incidente INC100001 e o registro de problema PRB123456.

    IntegrationHub Registros de correlação

    IntegrationHub A sincronização de processo remoto estende a funcionalidade da correlação clássica com a introdução de registros de correlação dedicados [ih_sync_correlation].

    Um registro de correlação contém esses campos.
    ID de correlação local
    O ID exclusivo globalmente que identifica a correlação no sistema local. Por padrão, IntegrationHub Remote Process Synchronization gera um valor sys_id exclusivo para este campo. O sys_id distinto atua como um alias que evita que a correlação seja interrompida devido a mudanças no registro local. Quando IntegrationHub Remote Process Synchronization envia este valor de ID para um sistema remoto, a instância de recebimento o usa como o ID de correlação remota.
    ID de correlação remota
    O ID exclusivo globalmente que identifica a correlação no sistema remoto. Por padrão, IntegrationHub Remote Process Synchronization gera um valor sys_id exclusivo para este campo. O sys_id distinto atua como um alias que evita que a correlação seja interrompida devido a mudanças no registro remoto. Quando IntegrationHub Remote Process Synchronization envia este valor de ID para um sistema remoto, a instância de recebimento o usa como o ID de correlação local.
    Tabela local
    A tabela em que a correlação cria ou atualiza registros. Uma definição de captura de sincronização de processo remoto IntegrationHub monitora esta tabela para mudanças de registro. IntegrationHub A Sincronização de processo remoto usa este campo para encontrar correlações por nome de tabela.
    Registro local
    O registro criado ou atualizado por uma correlação. Este campo armazena o mesmo valor que o campo ID de correlação de uma correlação clássica. Quando outra lógica de negócios faz mudanças neste registro, as mudanças não substituem a correlação.
    Sistema remoto
    A instância remota em que IntegrationHub Remote Process Synchronization envia e recebe mudanças de registro. Cada registro de correlação só pode se referir a uma instância remota. Para correlacionar o mesmo registro local a vários sistemas remotos simultaneamente, você pode criar vários registros de correlação.
    Estado
    O estado de sincronização da correlação. Correlações ativas recebem adições e atualizações. Correlações inativas não produzem adições ou atualizações, mas podem ser consultadas para fins de auditoria e reativadas conforme necessário.
    Perigo:
    IntegrationHub A Sincronização de processo remoto gerencia os registros de correlação para você. A edição direta de registros de correlação pode impedir a sincronização de registros e resultar em perda de dados.
    Figura 2. Exemplo de registro de correlação IntegrationHub
    Os registros de correlação oferecem várias vantagens em relação a um único campo de correlação.
    • Permitir gestão de correlações por sincronização de processo remoto
    • Identificar o sistema remoto associado a uma correlação
    • Forneça valores de ID de correlação separados para os sistemas local e remoto
    • Permitir a correlação de um único registro local com vários sistemas remotos
    • Permitir que as correlações sejam desativadas e reativadas conforme necessário
    • Permitir que os valores de ID de correlação sejam diferentes do sys_id de um registro remoto