NATS
RabbitMQ
NATS | RabbitMQ | |
---|---|---|
125 | 119 | |
17,482 | 12,946 | |
1.3% | 1.1% | |
9.9 | 10.0 | |
4 days ago | 1 day ago | |
Go | JavaScript | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
NATS
- Show HN: A Go service that exposes a FIFO message queue in RAM
- Redis is open source again
-
CNCF tells main NATS contributor Synadia that it's free to fork off
[1] https://github.com/nats-io/nats-server/issues/6832#issuecomm...
-
What If We Could Rebuild Kafka from Scratch?
https://nats.io is easier to use than Kafka and already solves several of the points in this post I believe, like removing partitions, supporting key-based streams, and having flexible topic hierarchies.
-
Protecting NATS and the integrity of open source
Look at the contribution history, basically all active contributors work for Synadia: https://github.com/nats-io/nats-server/graphs/contributors
That's not a healthy / functioning open source community. Less than 30 people have made more than 10 commits; most of the 160 were "drive by" who fixed a single small thing.
-
Testing Microservices: Message Isolation for Kafka, SQS, More
NATS, with its lightweight and high-performance design, offers features well-suited for sandbox testing. We can leverage NATS queue groups, which function similarly to Kafka consumer groups.
-
Kubernetes on Autopilot: Event-Driven Automation Across Clusters
In today’s dynamic cloud environments, managing Kubernetes resources across multiple clusters can be a complex task. Traditional methods often lack the agility and event-driven architecture needed to respond quickly to changes and automate resource provisioning. This article explores how Sveltos, in conjunction with NATS and JetStream, simplifies multi-cluster Kubernetes management through event-driven automation, streamlining operations and improving responsiveness.
-
I'll think twice before using GitHub Actions again
hey thanks!
definitely interesting!
I do wonder if this really solves the author problem because by the looks of it , you just have to run meta command and it would run over each of the sub directory. While at the same time , I think I like it because this is what I think people refer to as "modular monolith"
Combining this with nats https://nats.io/ (hey if you don't want it to be over the network , you could use nats with the memory model of your application itself to reduce any overhead) and essentially just get yourself a really modular monolith in which you can then seperate things selectively (ahem , microservices) afterwards rather easily.
- A Distributed Systems Reading List
-
realtime chat with bot using data-star
and now decided to write more complex things using https://nats.io and https://data-star.dev -
RabbitMQ
-
Building an Online Code Compiler: A Complete Guide
RabbitMQ - Feature-rich message broker
-
PostgreSQL Maximalism
Alternatives to: Redis (Queue, Pub/Sub), ZeroMQ, RabbitMQ, Apache Kafka, Amazon Simple Queue Service, Google Cloud Pub/Sub
- RabbitMQ — Primeiros passos (repost de 2018)
-
Messaging Made Simple with RabbitMQ-Stream
When something important happens (like a new user signing up), that part of the app sends a message—think of it like dropping a letter in a mailbox. Other parts of the app can listen for those messages and react when they arrive. The middleman that passes the message along is called a message broker—and one of the most popular is RabbitMQ. This setup means the sender and the receiver don’t have to be active at the same time. One service can keep moving, and the rest will catch up.
-
Using RabbitMQ with Node.js: A Complete Guide
RabbitMQ Official Documentation
-
Corgi: The CLI That Tames Your Local Microservices Chaos
rabbitmq
-
Async APIs and Microservices: How API Gateways Bridge the Gap
Asynchronous Communication Patterns: Utilize message queues and event-driven architectures to decouple services and improve scalability. By using these patterns, you can handle high volumes of asynchronous requests more efficiently. For example, implementing a message queue like RabbitMQ or Kafka can help manage the flow of requests between services.
-
Hosting Services – The Short and Mid-Term Solution Before Transition to the Public Cloud
Consume open-source queuing services – customers can deploy message brokers such as ActiveMQ or RabbitMQ, to develop asynchronous applications, and when moving to the public cloud, use the cloud providers managed services alternatives.
-
Consuming paginated API using periodic Celery task in a Django Application
We are using redis as our broker. You can opt for RabbitMQ which is supported out-of-box by celery.
-
Outgrowing Postgres: Handling increased user concurrency
Asynchronous processing can be implemented using queueing technologies like RabbitMQ or Apache Kafka. For Python applications, a popular go-to is Celery, a distributed task queue that integrates well with various web frameworks.
What are some alternatives?
celery - Distributed Task Queue (development branch)
BeanstalkD - Beanstalk is a simple, fast work queue.
ZeroMQ - ZeroMQ core engine in C++, implements ZMTP/3.1
Apache Qpid - Mirror of Apache Qpid
Apache ActiveMQ - Apache ActiveMQ Classic
Chronicle Queue - Micro second messaging that stores everything to disk