Apache Pulsar
Apache Pulsar is a cloud-native, distributed messaging and streaming platform that provides server-to-server messaging with multi-tenancy, high performance, and geo-replication. It combines messaging and stream processing in a single platform.
APIs
Apache Pulsar Admin REST API
The Pulsar Admin API provides REST endpoints for managing tenants, namespaces, topics, subscriptions, functions, connectors, and cluster configuration.
Apache Pulsar Messaging API
Pulsar messaging protocol for producing and consuming messages on topics, with support for multiple subscription types (Exclusive, Shared, Failover, Key_Shared), schema enforcem...
Capabilities
Features
Native multi-tenancy with tenant and namespace isolation
Durable message storage with Apache BookKeeper
Built-in geo-replication across data centers and clouds
Lightweight serverless compute natively integrated with messaging
Offload old data to object storage (S3, GCS) for cost efficiency
Built-in schema registry for producers and consumers
Exclusive, Shared, Failover, and Key_Shared subscription modes
Use Cases
Stream events between microservices with guaranteed delivery
Use Shared subscription as a traditional message queue
Store and replay event streams for event-driven architectures
Ingest high-volume IoT telemetry into Pulsar topics
Integrations
Pulsar connector for Flink stream processing
Spark Streaming integration via Pulsar connector
Kafka-compatible protocol support for migration
Native Kubernetes deployment via Helm charts
Built-in metrics exposed to Prometheus and Grafana
Event Specifications
Apache Pulsar Messaging API
Apache Pulsar is a cloud-native, multi-tenant, high-performance messaging and streaming platform. This spec describes the messaging patterns for producing and consuming messages...
ASYNCAPI