All posts
NATS Monthly - May 2024
📣 News
News or announcements involving NATS.
- Announcing the Synadia Cloud HTTP Gateway preview! Read the blog post to learn more, see examples, and get started!
- The KV viewer in Synadia Cloud has been released! Read the blog post to learn more! The object store is coming shortly!
- The second preview release of NATS 2.11.0 is available! Preview releases are a new way to try out features and improvements to NATS during a minor/major development cycle. Check out the v2.11.0-preview.2 release and join the discussion to share feedback!
- Did you know that NATS supports multi-region stretch clusters? In a post named Multi-Region Consistency: Have Your Cake and Eat it Too!, Synadia’s Field CTO Jean-Noël Moyne explains a unique topology that NATS supports and a set of patterns to achieve multi-region consistency while still optimizing for latency. The post includes a working example and a walkthrough to try it out yourself!
🫶 Engage
Opportunities for engagement on NATS preview features, new projects, and Synadia products.
- Are you a developer using .NET Standard 2.0? Join the discussion on the nats.net.v2 repo. The driving use case is building and deploying NATS applications on Unity game servers. Do you have a use case to share? Let us know!
🎤 Mentions
Notable mentions of NATS on social channels.
- Thanks for the shoutout by André König on how NATS is wonderful software and a great fit for event sourcing. That is not by accident and it will continue to become the preferred baseline for applications leveraging event sourcing and CQRS 😉
- Dustin Deus highlights a key superpower of NATS compared to Kafka, something we call subject-based addressing.
📖 Articles
Blog posts, tutorials, or any other text-based content about NATS.
- NATS: First impressions - Anthony Accomazzo, Sequin
- Distributed GraphQL Subscriptions with NATS and Event Driven Architecture - WunderGraph, Jens Neuse
- Go or Rust? Just Listen to the Bots - Milos Gajdos
- Announcing Arroyo 0.10.0 - Micah Wylde, Arroyo
⚙️ Projects
Community created projects, integrations, or discussions in the NATS ecosystem.
- rickdotnet/Momus - A YARP powered reverse proxy leveraging NATS for the dirty bits.
- DefactoTechnology/nats-ui - A solution for displaying NATS Streaming data streams in a user-friendly interface.
- nats-nui/nui - Free and Open Source NATS management GUI.
🧑🎓 Resources
Official learning resources, such as docs, screencasts, podcasts, and examples.
Rethink Connectivity Screencast
- EP17: Stream processing: the easy way (with NATS and Benthos) - Jeremy Saenz, Synadia
Office Hours
- NATS Community Office Hours #4 - Hosted by Jeremy Saenz, Synadia
⚡ Releases
Official releases from NATS repos and others in the ecosystem.
- nats-server - v2.10.14
- nats.go - v1.34.1
- nats.c - v3.8.2
- nats.deno - v1.24.0
- nats.js - v2.24.0
- nats.ws - v1.25.0
- nats.rs/async - v0.35.0
- nats.rs/sync - v0.25.0
- nats.net.v2 - v2.2.1
- nats.java - v2.17.6
- nats.swift - v0.3.0
- nack - v0.14.2
- k8s/nats - v1.1.11
- k8s/nack - v0.25.2
- prometheus-nats-exporter - v0.15.0
- jwt - v2.5.6
- nkeys.swift - v0.1.2
- nex - v0.2.1
💬 Discussions
NATS repositories having recent GitHub Discussions.
nats-server
- Stream and consumer stats
- How to distirbute load from one stream to all JetStream cluster nodes?
- Super Cluster and Operators
- A SUBJECT with with multiple subscribers - notify to only intended subscriber
- Release v2.11.0-preview.2
- kvBuckets are unexpectedly slow
- How many topics can I subscribe to?
- Nats SuperCluster with Gateways Adding Jetstream
- Sync and self-healing problems amongst Stream replicas
- NATS feed caching options
- How to pause consumers while doing maintenance and only process the exiting consumed message
nats.go
- nc.Request
nats: timeout
- Proper documentation???
- While using the
Messages()
API of a durable consumer, how do I register a callback for permission violation errors? - Getting i/o error for nats connection
- I am using nats of latest version and go with 1.22.1 getting errors
- Multiple responses for a request
nats.ws
nats.py
- Running multiple callbacks asynchronously for a subscriber
- fetch block when previous message not ack?
nats.net.v2
- Choice of EnsureSuccess() / Exceptions
- Jetstream and Publish Subscribe
- Request Reply Serialization
- What would be a good way to batch-save consumed Jetstream messages?
- How to configure consumer push
- End subscription MaxMsgs
- Nats Request/Reply works in Debug but error when run standalone
- Should there be a CreateOrUpdateStreamAsync
nats.swift
nsc
k8s
nex