Welcome
Deploy a Pulsar cluster and produce and consume your first messages using the Pulsar Client of your choice in a matter of minutes while exploring key Pulsar concepts like subscriptions and multi-tenancy. This tutorial is fully hands-on and self-paced, taking approximately three hours to complete.
- Deploy a StreamNative Pulsar cluster using the $200 Free Credit. Create a service account and apply required permissions.
- Copy Pulsar Client code for your programming language of choice (Java, Go, Python, C++, Node.js, Rust, Spring, C#) directly from the StreamNative UI preconfigured to connect to your cluster using API Keys or OAuth2.
- Explore Pulsar Subscriptions (Exclusive, Failover, Shared, and Key-Shared) with hands-on exercises. Explore how they work with partitioned topics.
- Explore Schema with hands-on exercises for String, JSON, and AVRO.
- Configure clients to use multi-tenancy and restrict service account access to specific tenants/namespaces.
- Understand how Pulsar’s unique architecture with separate serving and storage layers enables you to quickly scale applications using partitioned topics and keyed messages.
Requirements
No prior experience using Pulsar is necessary.
The StreamNative UI includes producer and consumer code samples for Java, Go, Python, C++, Node.js, Rust, Spring, and C# preconfigured to connect to your StreamNative Pulsar cluster created using the $200 Free Credit.
Course videos are recorded using the Pulsar Java Client with additional Java sample code available for download to demonstrate subscriptions, schema, and multi-tenancy. These are core Pulsar features that are available in many of the Pulsar Clients. A client feature matrix is here.
If using Java to follow along with the downloadable sample code, the following guides may be useful for installing Java 17 and Maven:
Contact training at training-help@streamnative.io with any questions.
