Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

05.Dados disponíveis na Carol

...

1.1 Pacote (Batch)

1.2 Mensagem (Table)

...

titleRegistros deletados

...


...









da

...

coluna

...

que

...

Informações
titleTamanho da mensagem

A mensagem não deve ultrapassar o tamanho de 5MB por requisição

1.2.1 Schema

O schema deve conter uma ou mais colunas listadas para compor a chave primária da tabela. Essa chave é importante pois ela será utilizada para definir se um registro deverá ser adicionado ou atualizado na Carol.

Outra propriedade importante do schema é a propriedade flexible = true, utilizada para que a criação das demais colunas na Carol sejam realizadas automaticamente de acordo com os dados enviados. Dessa forma versões diferentes do mesmo ERP que possuírem tabelas com mais ou menos colunas poderão conviver sem conflitos.

1.2.2 Estrutura da mensagem

1.2.2.1 Table

...

1.2.2.2 TableRow

...

1.2.2.3 RowColumn

...

1.2.2.4 Schema

...

1.2.2.5 SchemaColumn

...

1.2.2.6 SchemaPrimaryKey

PropriedadeTipoDescrição
name stringNome da coluna
columnsstring[]Nome da coluna que compõe a chave primária, precisa estar presente na listagem das colunas do schema (SchemaColumn[] columns)

...

draw.io Diagram
bordertrue
diagramNamePacote - estrutura básica
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth670
revision2

1.5 Métodos utilizados para envio

O envio por pacotes possui dois principais métodos, Write() que recebe os dados e o schema da tabela e o Summary() que recebe o sumário contendo as informações sobre a quantidade de mensagens assim como intervalo de datas utilizado para selecionar os dados.

1.5.1 Write

Método utilizado para envio da mensagem com os dados e o schema.

1.5.2 Summary

Método utilizado para envio do summary. Deve ser chamado quando todas as mensagens de um determinado pacote foram enviadas pelo método Write.

1.6 Proto

No contexto do gRPC a definição do serviço contendo as chamadas e as estruturas são escritas em arquivos .proto  (mais detalhes em: https://protobuf.dev/overview/).

Segue arquivo proto com as definições:

...

...

2

...


02.MECANISMO DE ENVIO (JOB)

...