2. Assinatura GraphQL
O diagrama de sequência para Subscriptions GraphQL ilustra como tirar proveito da arquitetura orientada a eventos implementada no core do GeoPard. Diante de quaisquer alterações nas entidades vinculadas, o
API do GeoPard emite prontamente um evento capturando as entidades impactadas e a operação correspondente (INSERIR, MODIFICAR, REMOVER). O escopo dessas subscriptions é amplo, cobrindo todas as entidades como Fazenda, Talhão, Imagem de Satélite, Conjunto de Dados de Solo, Conjunto de Dados AsApplied, Conjunto de Dados de Produtividade, Mapa de Topografia, Notas, etc.
A Subscription GraphQL (Solicitação 1 ou R1) opera em um WebSocket onde todos os eventos são entregues quase em tempo real, garantindo a comunicação imediata de quaisquer alterações.
O receptor dos eventos da subscription deve funcionar como um serviço básico, responsável por encaminhar os eventos recebidos para um serviço subsequente onde a lógica de processamento é aplicada. É crucial que esse receptor não realize nenhuma tarefa de processamento por si só.
Além disso, caso haja quaisquer eventos perdidos ou extraviados, os usuários têm a capacidade de recuperá-los. Isso é alcançado executando uma consulta GraphQL ajustada para um intervalo de datas e entidades específicas (Usuário, Fazenda, Talhão), possibilitando efetivamente a recuperação completa de eventos passados (Solicitação 2 ou R2). Esse nível de funcionalidade assegura que nenhuma informação seja perdida, mantendo a integridade e a consistência dos dados do usuário.

Atualizado
Isto foi útil?