Course Setup
Use Case
Messaging Basics
Consumer Subscription Types
API Internals for Message Integrity and Scaling
1 of 3

Roadmap and Goals

We will be using Apache Pulsar to create our e-commerce application.  To keep track of our progress we will use the roadmap below to see how each business requirement is enabled by one or more technologies in Apache Pulsar.  In this module we focus on the following:

  1. Simulate a java application that checks product inventory and approves or declines orders.  This uses the traditional messaging paradigm supported by Apache Pulsar.
  2. Enable our application to process orders from different regions.  We will meet this business requirement by routing messages to different topics to be consumed by different consumers.
  3. Simulate a java application that sends a confirmation email.  This is achieved by creating a consumer that receives messages for approved orders only.

By the end of this module you should:

  1. Understand how Apache Pulsar supports messaging
  2. Be able to produce and consume messages synchronously and asynchronously using the Apache Pulsar Java APIs
  3. Understand basic concepts related to message ordering
  4. Update the schema of a topic