Articulo de referencia

Mensajería de NATS

{{Cite web|url=https://github.com/nats-io/nats.rb/releases/tag/v0.3.12|title = Release v0.3.12 · nats-io/Nats.rb|website = [[GitHub]]}} "},"programming language":{"wt":"[[Go (pr...

NATS («Sistema de Transporte Autónomo Neuronal» [ 2 ] ) es un sistema de mensajería de código abierto desarrollado bajo la dirección de la Cloud Native Computing Foundation . El servidor NATS está escrito en el lenguaje de programación Go . Existen bibliotecas cliente para interactuar con el servidor, disponibles para decenas de lenguajes de programación importantes. Los principios de diseño fundamentales de NATS son el rendimiento, la escalabilidad y la facilidad de uso. [ 3 ]

NATS fue desarrollado originalmente por Derek Collison como el plano de control de mensajería para Cloud Foundry y fue escrito en Ruby . Posteriormente, NATS fue adaptado a Go .

El código fuente se publica bajo la licencia Apache 2.0 . NATS consta de:

  • El servidor NATS : el servidor principal de publicación-suscripción para NATS.
  • Bibliotecas cliente para diversos lenguajes de programación.
  • Un marco de conectores : un marco basado en Java, modular , para conectar NATS y otros servicios.

El servidor NATS suele denominarse «NATS básico» o NATS con «JetStream». «NATS básico» es el conjunto de funcionalidades y calidades de servicio básicas de NATS. «JetStream» es la capa de persistencia integrada (opcionalmente habilitada) que añade funcionalidades de streaming, colas, garantías de entrega al menos una vez y exactamente una vez, reproducción de datos históricos, control de flujo desacoplado y almacenamiento de clave/valor a NATS básico. [ 2 ] JetStream sustituyó al antiguo enfoque STAN (NATS Streaming). [ 4 ]

Ejemplo

A continuación se muestra una cadena de conexión de ejemplo de una conexión telnet al sitio demo.nats.io: [ 5 ]

Intentando 107.170.221.32 ... Conectado a demo.nats.io. El carácter de escape es ' ^ ] ' .INFO { "server_id" : "NDH3TUKI4Q5S72ESTECUI6AN7GWZT7VGLMQ6NJTIZTIPFK65OTRERVLZ" , "server_name" : "nats-demo-us-tx" , "version" : "2.12.8" , "proto" : 1 , "git_commit" : "e9559e9" , "go" : " go1.25.9 " , "host" : "0.0.0.0" , "port" : 4222 , "headers" : true , "tls_available" : true , "max_payload" : 1048576 , "jetstream" : true , "client_id" : 37220096 , "client_ip" : "2605:a601:a0f6:c100:84d:60c8:7e1f:37b7" , "nonce" : "oiCSqsFWATMKZkc" , "api_lvl" : 3 , "xkey" : "XCCVI7W3IKXVZEI7JXNPM6OX76H2HXI4GGCOIBGCDQUAO6XEDGRERHHV" }

Referencias

  1. "Versión v0.3.12 · nats-io/Nats.rb" . GitHub .
  2. 1 2 "Preguntas frecuentes de NATS" .
  3. "Documentación de NATS" .
  4. "NATS JetStream" .
  5. "Protocolo NATS" . Documentación de NATS . Consultado el 6 de mayo de 2016 .

Véase también

Lecturas adicionales

  • Aslam, Asim. "Micro en NATS - Microservicios con mensajería" . Micro Blog . Archivado del original el 22 de abril de 2016. Consultado el 6 de mayo de 2016 .
  • Werthheim, Daniel (27 de abril de 2016). "NATS: ¡Qué protocolo tan hermoso!" . Danielwertheim . Recuperado el 4 de mayo de 2016 .
  • Riggins, Jennifer (15 de diciembre de 2015). "Cómo NATS, una alternativa a REST, proporciona mensajería para sistemas distribuidos" . TheNewStack . Recuperado el 6 de mayo de 2016 .
  • Monteiro, Diogo. "Uso de NATS en lugar de HTTP para la comunicación entre servicios" . Diogo GMT . Archivado del original el 17 de julio de 2018. Consultado el 2 de mayo de 2016 .
  • Sohlich, Radomir (23 de abril de 2016). "NATS a REST Proxy" . Blog de NATS . Recuperado el 1 de mayo de 2016 .
  • Gracely, Brian; Delp, Aaron. "NATS - Infraestructura nativa en la nube" . The CloudCast . Consultado el 23 de diciembre de 2015 .
  • "Un sistema de señalización para más de 10 millones de conexiones simultáneas" . Greta.io . Greta. 21 de marzo de 2016. Consultado el 6 de mayo de 2016 .
  • Treat, Tyler (13 de febrero de 2016). "Evaluación comparativa de la latencia de la cola de mensajes" . Brave New Geek .
  • Fulton III, Scott (18 de julio de 2016). "NATS adopta la transmisión de mensajes en tiempo real con persistencia" . The New Stack . Consultado el 19 de julio de 2016 .
  • "Protegiendo NATS y la integridad del código abierto" . CNCF . 24 de abril de 2025. Consultado el 25 de abril de 2025 .