NATS Blog

Welcome to the NATS Blog! We have content from NATS Maintainers, end-users, and community contributors. We always appreciate outside contributions so if you would like to contribute a blog post, see our Contributor's Guide for more information.

Time for another great NATS Meetup

BRIAN FLANNERY — March 2, 2016

Hello everyone. It’s been a great start to 2016, and we didn’t want to go too long without hosting another NATS meetup. Now that we are well past the holiday hangover, and into the conference and event season, before things get too busy we wanted to invite everyone out to our offices in the heart of San Francisco at 140 New Montgomery Street. On March 22nd, we will be hosting a NATS Meetup (RSVP here if you can make it! Read more...

Nats-top v0.2.0 Release is now Available

WALLY QUEVEDO — February 24, 2016

As some of you may have noted, last week a new version of the nats-top monitor for NATS has been made available for download on Github: https://github.com/nats-io/nats-top/releases/tag/v0.2.0 If you’re looking for a bit more information about nats-top, my talk last fall at a NATS meetup on nats-top is here: As nats-top is a top like monitoring tool, so developers who prefer terminal tools such as this will be very comfortable with it. Read more...

Event Enabling the Internet of Things using AWS Lambda, NATS and Apcera

DEAN SHEEHAN — February 10, 2016

Recently I decided to see how easy it would be to create an [AWS Lambda] (https://aws.amazon.com/lambda/) equivalent within the [Apcera] (https://www.apcera.com/) trusted cloud platform and use [NATS] (https://www.nats.io) as an event source for triggering function invocations. This blog entry gives an outline of AWS Lambda, the approach I took to get a first implementation up and running and offers up some thoughts on possible futures. What is AWS Lambda? AWS Lambda (λ) is computation without computers, or at least without the explicit notion of computer machines, virtual or physical hosts; in many ways, the ultimate evolution of Platform As A Service and Microservice architectures. Read more...

Guest Post - How Aditiva uses NATS in the Financial Services industry

ANDRÉS CERDA JULLIAN — February 2, 2016

Aditiva recently started to use NATS inside solutions for financial institutions that are our customers. In this blog entry, you can learn more about Aditiva, some of our products, and how we use NATS in delivering these solutions for financial institutions. Aditiva provides a High Performance Financial Transactional Platform (Aditiva EFT),that integrates Financial Institutions’ Core Systems, with 3rd party networks. For example, Financial Institution Customers execute different Financial Transactions using Plastic Cards from ATMs and POS networks; these generate ISO 8583 transaction messages, that are captured and routed to authorization services provided by the Aditiva EFT Platform installed on Financial Institution premises or on the Issuer side, and it is managed and supported by Aditiva. Read more...

SCALE14x Wrap Up: New Venue, Same Great Event!

BRIAN FLANNERY — January 26, 2016

I’ve attended SCALE a few times in the past, and have always been impressed with the event that the SCALE team puts on each year; but I hadn’t attended in a few years, and it has gone from strength to strength in that time! There are more booths, training sessions, breakout talks / BOF’s, and more developers and interesting open source community members to hear from and collaborate with. As a result, SCALE was held for the first time at the more spacious Pasadena Convention Center: Read more...

Performance Profiling of the NATS C Client

IVAN KOZLOVIC — January 14, 2016

When I was tasked with writing a C client for NATS, I decided to use the excellent Go Client as the model. We were going to provide more Apcera supported clients, and for maintainability sake, it was better that all our clients' implementation follow the same model. However, before getting the very first alpha release out, I was not happy with the performance results. I decided to use a tool to instrument the code and see where the bottlenecks were. Read more...

NATS in Microsoft .NET

COLIN SULLIVAN — January 11, 2016

Performance at scale is critically important for building distributed systems today. Microservices and IoT require applications to be distributed across a physical or virtual infrastructure, comprised of thousands, possibly millions of endpoints, many of which can be .NET services or applications. The end user needs these services to operate seamlessly, requiring extremely fast, lightweight, scalable, resilient, and always-on communication - NATS. In developing the NATS C# .NET Client , the . Read more...

NextGen Leads Auctions: Powered by NATS

AARON JOHN SCHLOSSER — January 6, 2016

NextGen Leads aims to provide extremely high quality health insurance leads and Medicare supplement leads by streamlining the lead buying experience from end to end. Our leads are generated internally by a team of lead generation experts; they are not brokered by any third party. They are then delivered in real time and never oversold, passing through various filters to ensure that our customers can place bids on only those leads that they want. Read more...

NATS and Containers: Microservices at NATS Speed

BRIAN FLANNERY — December 11, 2015

NATS is all about simplicity and speed. In that regard, NATS is extremely well suited for microservices architectures, acting as a transport between services. Many NATS users I speak to in my role as community manager are using NATS for this purpose due to it’s lightweight PubSub characteristics. As services become increasingly distributed and modularized, an always-on, fast, PubSub communication layer becomes very important. NATS allows many distributed services and applications to function in real-time as a single entity. Read more...

Using NATS: Function, Callback, Request, Response

BRIAN FLANNERY — November 11, 2015

Bill Chute of Acadiant Limited has been using NATS for some time, and has given us some great feedback along the way. As Bill has stated in the past “We considered a number of modern messaging platforms. NATS was the clear choice because it’s the highest-performance message broker we could find, and it solidly supports all the languages in our stack. Because of its clean design, it was easy for us to get up to speed with NATS and it gives us the scalability and responsiveness we need. Read more...