Package org.apache.pulsar.client.api.v5


package org.apache.pulsar.client.api.v5
Pulsar Client API v5.

This is a redesigned client API that provides a cleaner, more modern interface for interacting with Apache Pulsar. Key design principles:

  • No partition concept -- topics are opaque; only per-key ordering is guaranteed when a key is specified.
  • Streaming vs queuing split -- StreamConsumer provides ordered consumption with cumulative acknowledgment, while QueueConsumer provides parallel unordered consumption with individual acknowledgment.
  • Managed subscriptions -- consumers use broker-managed position tracking with automatic redelivery and dead-letter support.
  • Checkpoint consumer -- CheckpointConsumer provides unmanaged consumption with consistent Checkpoint support, designed for connector frameworks (Flink, Spark).
  • Modern Java -- uses Duration, Optional, Instant, records, and method-reference-friendly naming.
  • Transactions are first-class citizens, integrated directly into the producer and consumer APIs.

Entry point: PulsarClient.builder().