NATS é um sistema de filas de mensagens rápido e seguro com uma variedade incomum de recursos e targets de implantação em potencial. À primeira vista, você pode se perguntar por que o mundo precisaria de outro sistema de filas de mensagens. As filas de mensagens existem em várias formas há quase tanto tempo quanto as empresas usam computadores, e passaram por anos de refinamento e otimização para várias tarefas. Mas o NATS tem várias características interessantes e é único em sua capacidade de escalar, que vai de controladores incorporados a superclusters globais hospedados em nuvem. Particularmente, intriga-nos a intenção do NATS de oferecer suporte a um fluxo contínuo de dados de dispositivos móveis e IoT e por meio de uma rede de sistemas interconectados. No entanto, alguns problemas complexos precisam ser resolvidos, como garantir que consumidores vejam apenas as mensagens e os tópicos aos quais têm acesso permitido, especialmente quando a rede ultrapassa os limites organizacionais. O NATS 2.0 introduziu um framework de controle de segurança e acesso que oferece suporte a clusters multitenant, onde as contas restringem o acesso do usuário a filas e tópicos. Escrito em Go, o NATS foi adotado principalmente pela comunidade da linguagem Go. Embora existam clientes para praticamente todas as linguagens de programação amplamente utilizadas, o cliente Go é de longe o mais popular. No entanto, algumas de nossas pessoas desenvolvedoras descobriram que todas as bibliotecas cliente de linguagem tendem a refletir as origens Go da base de código. Aumentar a largura de banda e a capacidade de processamento em pequenos dispositivos sem fio significa que o volume de dados que as empresas devem consumir em tempo real só aumentará. Avalie o NATS como uma plataforma possível para transmitir esses dados internamente e entre empresas.