Skip to Content
Quarkus Cookbook
book

Quarkus Cookbook

by Alex Soto Bueno, Jason Porter
July 2020
Intermediate to advanced
392 pages
7h 20m
English
O'Reilly Media, Inc.
Content preview from Quarkus Cookbook

Chapter 15. Working with a Reactive Programming Model

We are all familiar with the client-server architecture that has dominated enterprise software development for decades. However, we have recently had a shift in architecture styles. In addition to the standard client-server approach, we have message-driven applications, microservices, reactive applications, and even serverless! All of these types of applications are possible to create using Quarkus. In the follow recipes, you’ll learn about reactive programming models, message buses, and streaming.

Note

Quarkus (and this book!) makes use of SmallRye Mutiny for its reactive library. You can read more about Mutiny at SmallRye Mutiny. There is also support for RxJava and Reactor, but they are not the preferred choice. To use either of them, you will need to use converters from Mutiny.

15.1 Creating Async HTTP Endpoints

Problem

You want to create an async HTTP endpoint.

Solution

Quarkus has integrations with Java Streams, the Eclipse MicroProfile Reactive spec, and SmallRye Mutiny. These integrations make it easy to support an asynchronous HTTP endpoint. The first thing you will need to do is determine which libraries you wish to use. If you wish to use native Streams or the MicroProfile Reactive specification, you will need to add the quarkus-smallrye-reactive-streams-operators extension. If you want to use SmallRye Mutiny, add the quarkus-resteasy-mutiny extension to your project.

Note

Going forward, Mutiny will be the preferred ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Java Cookbook, 4th Edition

Java Cookbook, 4th Edition

Ian F. Darwin
JavaScript Cookbook, 3rd Edition

JavaScript Cookbook, 3rd Edition

Adam D. Scott, Matthew MacDonald, Shelley Powers
Vert.x in Action

Vert.x in Action

Julien Ponge
Flutter in Action

Flutter in Action

Eric Windmill

Publisher Resources

ISBN: 9781492062646Errata Page