Skip to main content

Como definir a estratégia de sincronização de dados para Plataforma Carol

A Carol Connect (2C) tem diferentes estratégias de sincronização de dados, ou seja, de que formas as informações do seu banco de dados serão enviados para Plataforma Carol, abaixo detalhamos essas estratégias, como configura-las e outras dicas importantes.

A configuração da estratégias de sincronização de dados pode ser definida no momento que está criando uma nova conexão ou através do botão Configure do conector:

Database: Config

Aqui você deve selecionar a tabela que deseja visualizar e do lado direito será exibido um detalhamento da configuração de sincronização dessa Tabela.

Importante: A partir da release 3.1.5 Só é possível ajustar essas informações com a sincronização da tabela desabilitada no 2C.

Database: Config Strategy

Estratégia online:

Essa é a estratégia padrão que estará definida no momento de configuração do Connector, se clicar em Enable ele já passa a vigorar.

Depois de clicar em Enable, a Carol Connect (2C) irá criar a trigger para obter todos os novos registros e todos os registros atualizados. Após criar a trigger, a Carol Connect (2C) exportará todos os dados para a pasta de payload, preparando os dados em lotes para enviá-los para a Carol. A fila (carol_3c_queue) é usada para operações no banco de dados (novos registros, registros atualizados e registros excluídos).

Database: Config Strategy Online

Estratégias de lote:

Sync using a value field: a cada momento definido pela expressão cron no arquivo de configuração nomeado de app.config.yml, o 2C verifica se há registros incluídos ou alterados após o retorno do último registro de data e hora e envia esses registros para Plataforma Carol. Ao selecionar esta opção, o campo que contém as informações de carimbo de data/hora de inclusão ou modificação deve ser escolhido. Esta operação suporta campos de sequência (com um carimbo de data / hora ou estrutura de classificação natural para determinar registros mais recentes) ou campos numéricos (tempo lógico / valores de incremento automático).

Database: Config Strategy Timestamp

Sync using Full Load: a cada momento definido pela expressão cron no arquivo de configuração nomeado de app.config.yml, o 2C obtém todos os dados da referida tabela no banco de dados, exportando para o disco local, preparando os lotes para enviá-los para Carol. Nesse caso sugerimos que que verifique a configuração da consolidação de dados dentro da Plataforma Carol.

Nessa estratégia é possível definir se já haverá uma carga no momento que habilitar a tabela no 2C e/ou se serão deletados os dados da Carol Data Storage (CDS) dentro da plataforma antes de receber os novos dados, bem como mostrará qual será a próxima sincronização agendada.

Database: Config Strategy FullLoad

O que é a expressão cron e como ajustar essa informação de recorrência de envio no arquivo de configuração nomeado de app.config.yml?

"De forma sucinta, uma expressão cron é usada para configurar instâncias específicas de um acionador. Principalmente para o acionamento repetitivo agendado" (Fonte Google).

Para ajustar a informação de recorrência você deve ir até a pasta onde está instalado o Carol Connect (2C) e abrir o arquivo nomeado de app.config.yml, você pode usar o bloco de notas, notepad, sublime, notepad++, ou etc, e vá até a sessão jobs e ajuste a expressão cron para recorrência conforme estratégia de sincronização que deseja utilizar.

Database: Config Cron

nota

Observação: Cuidado para não apagar as aspas no inicio e no final da expressão cron dentro no arquivo app.config.yml.

Para saber qual expressão cron deve usar, você pode acessar, por exemplo o site cronmaker.com, definir a recorrência, clicar sobre Generate, copiar a expressão cron e informá-la no no app.config.yml.

nota

Atenção: A partir da versão 3.6.X do 2C a estrutura de cron foi alterada para 6 dígitos, onde podemos encontrar exemplos nesse outro site aqui.

Importante: É obrigatório reiniciar o serviço da Carol Connect (2C) após alterações no arquivo app.config.yml.

Database: Config CronMaker

No exemplo abaixo eu defini que minha estratégia de sincronização Sync using Full Load (syncbyfullload) ocorrerá todos os dias com início ao meio dia.

Database: Config CronMaker2

Depois de habilitar a integração da entidade, você poderá habilitar outras entidades. A próxima seção descreve o monitor de integração que pode ser acessado através do menu Database Manager.

Algumas operações adicionais estão disponíveis, permitindo ao usuário desativar a sincronização (interrompe a trigger), pausar a sincronização, reenviar todos os dados, sincronizar novamente e gerar um relatório para avaliar os registros enviados e os registros no banco de dados.

Esta interface mostra algumas informações importantes:

  • Last batch sent: última vez que o Carol Connect enviou dados para a Carol.
  • Transmission: quantidade de registros integrados com a Carol desde o último início do serviço do Carol Connect.
  • Last minute rate: quantidade de registros por segundo.
  • Carol Connect: conector na Carol que está recebendo os dados.
  • Mean connection wait time: milissegundos que o Carol Connect está aguardando para obter uma conexão para envio dos dados.
  • Mean connection usage time: milissegundos que a Carol está usando a conexão para envio dos dados para a Carol.
  • Se você desejar alterar os parâmetros de conexão com o banco de dados, você poderá fazer isso clicando nos pontos no lado superior direito:

Database: Monitor