NATS es un sistema de cola de mensajería rápido y seguro con una gama inusualmente amplia de características y potenciales sistemas objeto de despliegue. En principio, pasaremos por alto el que uno se pregunte por qué el mundo necesita otro sistema de colas de mensajería. Estas han estado presentes en varias formas casi todo el tiempo desde que las empresas han usado computadoras y han experimentado años de refinamiento y optimización para diversas tareas. Sin embargo, NATS tiene características interesantes y es único por su capacidad para escalar desde controladores integrados hasta super clusters globales alojados en la nube. Nos intriga particularmente la intención de NATS de soportar flujos continuos de datos desde dispositivos móviles e IoT, y a través de una red de sistemas interconectados. Sin embargo, es necesario abordar algunos problemas delicados, uno de los cuales es garantizar que los consumidores solo vean los mensajes y tópicos a los que se les permite acceder, especialmente cuando la red atraviesa los límites de la organización. NATS 2.0 introdujo un esquema de seguridad y control de acceso que soporta clusters para múltiples propietarios (multitenant) donde las cuentas restringen el acceso de un usuario a las colas y a los tópicos. Escrito en Go, NATS ha sido adoptado principalmente por la comunidad de este lenguaje. Aunque existen clientes para casi todos los lenguajes de programación más comunes, el cliente Go es el más popular. Sin embargo, algunas de nuestras desarrolladoras han descubierto que todas las bibliotecas cliente tienden a reflejar sus orígenes en Go. El aumento del ancho de banda y la potencia de procesamiento de los dispositivos inalámbricos pequeños significa que el volumen de datos que las empresas deben consumir en tiempo real solo aumentará. Se puede evaluar a NATS como una posible plataforma para transmitir esos datos dentro y entre las empresas.