This project illustrates how you can interact with Apache Pulsar using MicroProfile Reactive Messaging. The complete instructions are available on https://quarkus.io/guides/pulsar-quickstart.
In a first terminal, run:
> mvn -f pulsar-quickstart-producer quarkus:dev
In a second terminal, run:
> mvn -f pulsar-quickstart-processor quarkus:dev
Then, open your browser to http://localhost:8080/quotes.html
, and click on the "Request Quote" button.
To build the applications, run:
> mvn -f pulsar-quickstart-producer package
> mvn -f pulsar-quickstart-processor package
Because we are running in prod mode, we need to provide an pulsar broker. The docker-compose.yml file starts the broker and your application.
Start the broker and the applications using:
> docker compose up --build
Then, open your browser to http://localhost:8080/quotes.html
, and click on the "Request Quote" button.
To build the applications into native executables, run:
> mvn -f pulsar-quickstart-producer package -Pnative -Dquarkus.native.container-build=true
> mvn -f pulsar-quickstart-processor package -Pnative -Dquarkus.native.container-build=true
The -Dquarkus.native.container-build=true
instructs Quarkus to build Linux 64bits native executables, who can run inside containers.
Then, start the system using:
> export QUARKUS_MODE=native
> docker compose up
Then, open your browser to http://localhost:8080/quotes.html
, and click on the "Request Quote" button.