All posts
NATS Monthly - August 2024
📣 News
News or announcements involving NATS.
- ICYMI, nats.net.v2 is now nats.net. For context, there are two .NET clients. This change was to swap out the default client to the new version which uses async I/O, has an improved API, and better performance. The v1 client is available here.
- Running your own OSS NATS cluster? Synadia recently launched a “Bring Your Own NATS” offering for Synadia Cloud which allows you to securely connect your private NATS cluster to Synadia Cloud. This allows you to take advantage of Synadia Cloud features while you retain control over your NATS cluster. Read more on the blog post announcement.
- Have you been curious about Nex? A private beta sign-up for Applications for Synadia Cloud! This will enable running workloads directly on Synadia Cloud to augment or replace existing workloads running on other providers. Check out the blog post for more details and the sign-up form for the waiting list.
🫶 Engage
Opportunities for engagement on NATS preview features, new projects, and Synadia products.
- There is a preview out for a major version of nats.js! The motivation for this change was to consolidate the various supported backend runtimes (Node, Deno, and WebSockets), but also to decouple the modules of core, streams, KV, and object store more intentionally. Not all applications use all NATS features, so this was an effort to separate concerns and minimize what needs to be imported. To learn more check out the updated README on the nats.js repo. Let us know what you think in the JavaScript Slack channel!
📖 Articles
Blog posts, tutorials, or any other text-based content about NATS.
- Real-time analytics from Edge to multiple factories with NATS and i-flow - Jan Strehl, i-flow
- Qaze 1.2 Released - Sebastian Holstein, Qaze
🧑🎓 Resources
Learning resources, such as docs, screencasts, podcasts, and examples.
NATS Community Office Hours
- #10 - Embedding NATS, Microservices, and more! - Hosted by Jeremy Saenz and Nate Emerson, Synadia
- #11 - Delegate with Trust and OtterJet - Hosted by Jeremy Saenz and Nate Emerson, Synadia
- #12 - Synadia Cloud - Bring Your Own NATS and Applications Private Beta - Hosted by Jeremy Saenz, Synadia with guest Seth Back, Synadia
Screencasts
- EP19: Rethink Connectivity: Embedding the NATS server - Jeremy Saenz, Synadia
- Synadia Cloud Walkthrough Series
⚡ Releases
Official releases from NATS repos and others in the ecosystem.
- nats-server - v2.10.18
- nats.js - preview-2024-08-01-17-44-40
- nats.node - v2.28.2
- nats.deno - v1.28.2
- nats.ws - v1.29.2
- nats.net - v2.3.3
- nats.net.v1 - v1.1.6
- nats.java - v2.20.0
- natscli - v0.1.5
- nack - v0.15.0
- k8s/nats - v1.2.2
- k8s/surveyor - v0.17.0
- k8s/nack - v0.26.0
- nats-surveyor - v0.6.0
- jwt - v2.5.8
- nex - v0.2.7
💬 Discussions
NATS repositories having recent GitHub Discussions.
nats-server
- Jetstream file storage internals
- Nats Clustering not working as expected with NATS Server 2.10.17
- Clarification for Ack Sequence
- NATS Task Scheduler
- Connecting to nats server with tls enabled with certificate containig SAN as domain name, how to connect internally without tls or SAN verification.
- leaf node and authentication
- Communication between leaf nodes
- How to resume reading from last read message ? My consumer always reads from beginning
- Design feedback for user auto-creation
- Is it possible to encrypt all the websocket data traffic shown in the browser?
- Create a user that does not have access to Stream Management APIs
- hub’s “source” jetstream get duplicate data
- Mark read messages and purge them
- How to set MaxAge,MaxBytes,MaxMsgs,MaxMsgs parameters with configuration file
- Error when running NATS Jetstream as input in redpanda connect(formerly Benthos) in multiple pods.
- Does nats-server support delay message in 2024
- NATS pub-sub, publish rate affected by the number of subcribers
- Nak does not immediately lead to a message redelivery
- Need guidance on below queries
- In the req-reply microservice scenario, the cache hit rate is very low
nats.go
- How to create queue group consumer with new jetstream api.
- What will happen to subscription while consumer leadership changed
- Jetstream keeps producing messages even when not intended
- FetchBatch bug (“nats: timeout error”) with large RTT to the NATS server?
- How to get the number of active user subscriptions for the current topic, not consumers
- Creating a jetstream.Msg
nats.ws
- Is it possible to encrypt all the websocket data traffic shown in the browser
- Is it possible to have multiple (but different) subscriptions in the same connection?
nats.py
nats.rs
- Request to add official async NATS client for Rust
- How to correctly drain replies after unsubscribing?
- How to detect a closed JetStream (due to server restart)?
nats.net
- How to connect to a NATS server configured with self-signed certificate, from natscli?
- How to create non-blocking consumer and call delegate on new message received
- Exception Usage Harms Performance - Proposed Solutions
- How to use IJetStreamPullAsyncSubscription, Handler is not invoked by NATS on publish
- Jetstream getting error after changing consumer to durable
- This repository was renamed to nats.net on Wednesday, July 17th, 2024
- Remove NKeys Implementation?
- Retry loop stopped and connection state is invalid
- Difference between Connect Publish and Jetstream Publish
nats.net.v1
- How to use IJetStreamPullAsyncSubscription, Handler is not invoked by NATS on publish
- This repository was renamed to nats.net.v1 on Wednesday, July 17th, 2024
nats.java