Welcome
The following modules are included in this comprehensive, hands-on course, covering all major features of the Apache Pulsar Java Client. It will take approximately 18 hours to complete all course material.
- Course Setup – setting up Pulsar cluster for Free Preview, creating development environment and code samples for hands-on exercises (Free Preview)
- Use Case – use case introduction (Free Preview)
- Messaging Basics – producing and consuming your first messages, synchronous and asynchronous java code, helper classes (Free Preview)
- Consumer Subscription Types – subscription types for message consumption patterns, implement a work queue, test failover subscriptions
- API Internals for Message Integrity and Scaling – deep dive into client architecture
- Introduction to Streaming – create our first streaming analytic
- Topic Partitioning for Scaling Throughput – study effect of topic partitioning on producers and consumers
- Working with Keys – working with keyed messages for advanced streaming use cases
- Message Retention and Storage – how to store messages or discard unwanted messages in topics and subscriptions
- Security – understand the security model of Apache Pulsar
Course Options
There are two options for consuming the content in this course:
Option 1 (Free Preview): You will have access to Course Setup, Use Case, and Messaging Basics. Spin up your own StreamNative Hosted Pulsar cluster by visiting streamnative.io. A $200 credit is available for testing. We have included directions in the course for creating the cluster, setting up a service account, tenants and namespaces, and required permissions in your cluster. Sample code is available for download.
Option 2 (Paid): If you haven’t already registered, navigate to https://streamnative.io/training#led and click on Practical Apache Pulsar Application Development. You will be directed to an Eventbrite registration page to signup for the complete instructor-led course. The paid training includes:
- Access to the complete course content (continued access after course ends)
- Tenant in a StreamNative Hosted Pulsar cluster for duration of the course
- Access to StreamNative’s Technical Trainer to answer questions and troubleshoot code for the duration of the course
- Certificate of completion after meeting course requirements
- Badge to post on social media
Requirements
- 1-2 years of programming experience.
- You will need to setup your own development environment using Java 17 and Maven. IntelliJ is recommended as the IDE with a free community version available. It is highly recommended you setup this environment prior to the start of the course. StreamNative Training can provide access to code samples to test connectivity to the StreamNative Hosted Pulsar cluster.
- You do NOT need to setup a Pulsar cluster as tenant access is provided to a StreamNative Hosted Pulsar cluster for the duration of the course for the paid version of the course.
Contact training at training-help@streamnative.io with any questions.
