Canais de publicação e assinatura
Os canais organizam o assunto das mensagens. Uma aplicação pode acompanhar o que é relevante para sua experiência e publicar atualizações para outros participantes do mesmo fluxo.
Nossa tecnologia de realtime para conectar aplicações e experiências em tempo real.
Converse sobre Lig ↗Um serviço gera a atualização
Distribuição para os assinantes
Interfaces e serviços conectados
O Lig é a tecnologia de comunicação em tempo real da Era Logic. Utiliza o modelo de publicação e assinatura: uma aplicação publica uma mensagem em um canal e os clientes inscritos recebem essa informação.
Esse modelo separa quem produz uma atualização de quem precisa acompanhá-la. Um serviço não precisa conhecer individualmente todas as telas ou os processos interessados em um evento. Ele publica no canal adequado, e a comunicação é distribuída aos assinantes.
O projeto reúne um protocolo binário para comunicação entre serviços e uma ponte WebSocket para conexão de aplicações web. Dessa forma, interfaces no navegador e componentes de backend podem participar dos fluxos de atualização.
Conheça os componentes e a responsabilidade de cada camada na arquitetura de Lig.
Os canais organizam o assunto das mensagens. Uma aplicação pode acompanhar o que é relevante para sua experiência e publicar atualizações para outros participantes do mesmo fluxo.
O transporte TCP atende a comunicação entre serviços. A ponte WebSocket aproxima o protocolo de navegadores e interfaces web, criando caminhos para experiências conectadas sem consultas repetidas apenas para descobrir novidades.
Além da distribuição de mensagens, o projeto inclui gerenciamento de estado. Esse recurso permite discutir cenários em que o cliente precisa conhecer uma informação atual, além de acompanhar as próximas mudanças.
Chaves de autenticação e namespaces fazem parte do projeto. A definição de quem publica, quem recebe e como os canais são separados deve acompanhar as regras da aplicação.
Estes cenários ajudam a entender o papel do produto. O desenho de uma solução começa pelos requisitos de cada projeto.
Interfaces que precisam acompanhar alterações de status, andamento de atividades ou novas informações de um serviço, mantendo a equipe atualizada durante a operação.
Aplicações em que diferentes pessoas acompanham mudanças em um contexto compartilhado. A aplicação define a regra do negócio; o Lig leva as atualizações aos participantes conectados.
Comunicação de acontecimentos entre componentes de uma arquitetura. Um evento pode avisar outros serviços sem transformar cada atualização em uma sequência de chamadas diretas.
Um produto tem recursos próprios. Uma solução precisa conectar esses recursos ao ambiente, às pessoas e à rotina de operação.
Identificar o que muda, quem precisa saber e quais informações devem acompanhar cada mensagem.
Desenhar os assuntos, a separação entre contextos e os critérios de acesso dos participantes.
Integrar os clientes e definir o comportamento diante de desconexões, reconexões e atualização de estado.
São papéis diferentes. O Lig distribui atualizações para participantes conectados. O Skama organiza trabalhos que um consumidor precisa executar e confirmar. Uma arquitetura pode precisar dos dois.
Sim. O projeto inclui uma ponte WebSocket, enquanto o protocolo TCP atende outros tipos de cliente. A aplicação deve implementar sua autenticação e regras de participação nos canais.
A integração é desenhada a partir dos clientes e serviços da aplicação. O Lig tem um papel específico de comunicação e pode ser avaliado dentro de uma arquitetura já existente.
Escolha um fluxo de atualização representativo. Com ele, é possível discutir os canais, o transporte, a autenticação e o comportamento esperado para o cliente.
Apresente a aplicação, a arquitetura atual e o que você precisa resolver. Nossa equipe conversa sobre a adequação do Lig ao seu contexto.
Fale com a Era Logic ↗Todas as tecnologias