Mensagens do Weave

Mensagens do Weave

O carro-chefe do Weave é as mensagens. Para executar a funcionalidade dos perfis, os recursos em uma HAN precisam ser capazes de enviar mensagens uns aos outros.

Criar mensagens confiáveis

Weave Trusted Messaging (WRM) é a mensagem da camada de aplicativo Weave com confirmações. Ele garante a entrega confiável de qualquer tipo de mensagem geral ou de túnel entre dois recursos em uma malha, independentemente do transporte de rede subjacente.

Tecer TLV

Weave TLV (Tag-Length-Value) é um formato binário para codificação compacta dos dados. O TLV é compatível de forma representativa com JSON e é otimizado para desserialização eficaz. É mais semelhante a formatos de dados como CBOR e ASN.1, mas normalmente é mais simples e menor que para um determinado conjunto de dados codificar e representar.

As mensagens do Weave são codificadas em TLV, projetadas com em mente os dispositivos restritos. TLV garante que a menor quantidade de dados, com a codificação mais simples possível, seja transferida por transferência eletrônica.

O TLV do Weave não pode ser lido por pessoas. Por isso, você não precisa codificar nada no TLV do Weave nem lidar com ele diretamente. Basta especificar o tipo de mensagem e o conteúdo dele, e o Weave faz todo o trabalho para você.

Tipos de mensagem

Há dois tipos de mensagens do Weave, que podem ser transmitidas de forma criptografada e não criptografada. O processo de criptografia dos dois tipos de mensagem é o mesmo, e as mensagens de ambos os tipos podem ser criptografadas usando as mesmas chaves.

Mensagens gerais

Mensagens gerais são usadas pelos aplicativos Weave para transmitir dados e solicitações específicos do aplicativo. Eles contêm elementos que descrevem o significado semântico da mensagem, bem como a estrutura do payload:

  • ID do perfil: qual perfil deve gerenciar a mensagem
  • Tipo de mensagem: o tipo específico de mensagem (a ação)
  • ID do Exchange: identifica um fluxo de troca de mensagens entre dois recursos

As mensagens gerais também podem transmitir informações que confirmam o recebimento de uma mensagem anterior. Isso faz parte do protocolo Weave Trusted Messaging.

Mensagens de túnel

As mensagens de túnel encapsulam um pacote de IP codificado (IPv6 na prática, embora o IPv4 seja compatível) que está sendo transportado entre dois recursos do Weave. As mensagens encapsuladas são mais simples em estrutura e ignoram muitos dos cabeçalhos específicos do aplicativo presentes em uma mensagem geral.

O pacote pode transmitir qualquer protocolo IP válido, incluindo UDP, TCP ou ICMP.

Resumo

O que você aprendeu:

  • O Weave Trusted Messaging garante a entrega confiável de mensagens do Weave para duas formas de troca:
    • Solicitação-Resposta
    • Inscrever-se
  • O TLV é um formato binário para codificação compacta de mensagens do Weave
  • Há dois tipos de mensagens do Weave:
    • As mensagens gerais são usadas para transmitir dados e solicitações específicos do aplicativo, como aqueles usados por perfis
    • As mensagens de túnel encapsulam um pacote de IP.

Para informações mais detalhadas, consulte estes links: