Apache Pulsar is an open-source distributed pub-sub messaging system originally created by Yahoo and now under the Apache Software Foundation. It is horizontally scalable, provides low latency and durable storage for messages.
Apache Pulsar: Open-Source Pub-Sub Messaging System
Apache Pulsar is an open-source distributed pub-sub messaging system originally created by Yahoo and now under the Apache Software Foundation. It is horizontally scalable, provides low latency and durable storage for messages.
What is Apache Pulsar?
Apache Pulsar is an open-source distributed pub-sub messaging system originally created by Yahoo and now under the Apache Software Foundation. It has the following key features:
Horizontally scalable to millions of topics and messages per second
Persistent message storage with tiered storage options for historical data access
Low publish and end-to-end latency for messaging
Message delivery guarantees like at-least-once or exactly-once
Multiple subscription modes like exclusive, shared and failover
Some common use cases for Apache Pulsar include stream data pipelines, messaging queues, data lakes, and simplifying microservices architecture. Its horizontal scalability allows it to support high throughput workloads. The durable storage means no data loss even if subscribers go down. It supports geo-replication across datacenters as well.
Overall, Apache Pulsar combines the elasticity and low latency of messaging systems with the durability and storage flexibility of databases to be a unified messaging and storage layer for cloud-native applications.
Mosquitto is an open source message broker that implements the MQTT protocol. MQTT stands for Message Queuing Telemetry Transport. It allows devices to connect and publish messages to the broker, while other devices can subscribe to those messages.Some key features of Mosquitto:Lightweight and optimized for low resource usageImplements versions 3.1...
RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP). It is written in the Erlang programming language and developed originally by Pivotal Software. RabbitMQ allows different applications to connect and pass messages between each other in a very flexible way.Some key features and...
Zenaton is an open-source workflow orchestration platform that allows developers to code any complex business process in code. It handles asynchronous tasks, priorities, scheduling, errors and more out-of-the-box allowing developers to focus on implementing the business logic rather than building custom workflow engines.Key features of Zenaton include:Model workflows in code...
Celery is an asynchronous task queue/job queue based on distributed message passing. It is used for handling large volumes of tasks that need to be executed asynchronously, outside of the request-response cycle.Some key features of Celery:Tasks can be assigned to queues and workers can subscribe to queues to receive and...
ØMQ (also known as ZeroMQ) is an open-source messaging library that provides a flexible lightweight abstraction for distributed and concurrent applications. It implements several common communication patterns like request-reply, publish-subscribe, task distribution, etc. using a simple socket API.Some key features of ØMQ include:Lightweight - Small memory footprint and minimal dependencies...
ActiveMQ is a popular open source message broker that enables communication between distributed applications using asynchronous messaging. It implements the Java Message Service (JMS) API, which defines a standard set of interfaces and messaging concepts used in Java messaging.Some key features of ActiveMQ include:Support for a variety of messaging patterns...
Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message oriented middleware, and empowers developers to focus on differentiating work. Using SQS, you...
Qutrunk is an open-source, self-hosted file synchronization and sharing solution focused on privacy, security and performance. It allows you to easily sync, share, transfer and back up your files across devices and with other users.Some of the key features of Qutrunk include:End-to-end encryption for data security and privacyFile versioning to...
nanomsg is an open-source messaging library that provides a simple high-performance messaging system for building distributed and concurrent applications. It implements several common messaging patterns such as:Request/reply - allows sending a request and getting back a responsePublish/subscribe - allows broadcasting messages that multiple subscribers can receiveSurvey - allows broadcasting a...
NoobHub is an online platform and community aimed at helping new programmers learn coding basics and collaborate with other beginner developers. It features a library of short, easy-to-follow coding tutorials covering topics like HTML, CSS, JavaScript, Python, Java, and more.In addition to tutorials, NoobHub provides a project idea generator to...