In this chapter, we learned how to use CDI beans to produce, consume, and process messages using the Reactive Messaging specification. We also learned how to bootstrap and configure Apache Kafka and Active MQ's broker so that it acts as a distributed streaming platform for our CDI Beans. To put our new skills in place, we created an example stock trade application, which was initially run in development mode and then deployed as a native image on top of OpenShift.
Now, we have reached the end of this book, where we learned about the story of the gradual renewal of the Java Enterprise application, from monolith to native microservices running in the cloud. It was an exciting journey that certainly set a milestone, but this isn't the end of our hard work – it's just the end of this story.