A tour of Apache Pulsar

Jowanza Joseph

@jowanza

Why do we need another messaging system?

Why

  • Pub/Sub is becoming long-term storage
  • Architectures are more complex
  • Modularity

Architecture

Pulsar Functions

public class LoggerFunction implements Function<String, Void> {
    @Override
    public Void process(String input, Context context) {
        Logger LOG = context.getLogger();
        if (input.length() <= 100) {
            LOG.info("This string has a length of {}", input);
        } else {
            LOG.warn("This string is getting too long! It has {} characters", input);
        }
    }
}

Schema Registry

Tiered Storage

Pulsar SQL

Try It

https://pulsar.apache.org/docs/en/standalone-docker/​

Thank You!

Introduction to Apache Pulsar

By Jowanza Joseph

Introduction to Apache Pulsar

  • 700