Apache Pulsar logo

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.

2 APIs 1 Capabilities 7 Features
Cloud NativeMessagingMulti-TenantPub-SubStreamingApacheOpen Source

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

Multi-Tenancy

Native multi-tenancy with tenant and namespace isolation

Persistent Messaging

Durable message storage with Apache BookKeeper

Geo-Replication

Built-in geo-replication across data centers and clouds

Pulsar Functions

Lightweight serverless compute natively integrated with messaging

Tiered Storage

Offload old data to object storage (S3, GCS) for cost efficiency

Schema Registry

Built-in schema registry for producers and consumers

Multiple Subscription Types

Exclusive, Shared, Failover, and Key_Shared subscription modes

Use Cases

Real-Time Event Streaming

Stream events between microservices with guaranteed delivery

Message Queue

Use Shared subscription as a traditional message queue

Event Sourcing

Store and replay event streams for event-driven architectures

IoT Data Ingestion

Ingest high-volume IoT telemetry into Pulsar topics

Integrations

Apache Flink

Pulsar connector for Flink stream processing

Apache Spark

Spark Streaming integration via Pulsar connector

Apache Kafka

Kafka-compatible protocol support for migration

Kubernetes

Native Kubernetes deployment via Helm charts

Grafana

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

Semantic Vocabularies

Apache Pulsar Context

7 classes · 51 properties

JSON-LD

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
NaftikoCapability
NaftikoCapability
🔗
JSON-LD
JSON-LD