Reactive meets Microservices
Reactive programming is a programming paradigm relating to data flows, and may be of value for microservices development. Using reactive programming changes how you design and write your code, so before jumping on the train, it’s good to know where you are heading. We hope you find these resources helpful.Requirements and/or pre-requisites
NoneAudience Architect Enterprise Developer
In this fast-paced, demo-focused session, we will show you how a reactive toolkit for Java known as Eclipse Vert.x can fundamentally change the way you build applications. If you have grown weary of your old CRUD with GET&POST development model then this fun session is exactly what you need.
Vert.x 3 is a framework to create reactive applications on the Java Virtual Machine. Vert.x 3 takes the JVM to new levels of performance yet having a small API. It lets you build scalable microservice-based applications transparently distributed and packaged as a single jar file. Due to this simplicity, deploying and managing Vert.x applications on OpenShift 3 is a breeze, upload your jar and Vert.x internal cluster manager will connect all your pods in single distributed network. Several examples are shown during the talk and demonstrate how Vert.x can simplify DevOps daily job when working together with OpenShift 3.
Node.js is a very popular framework for developing asynchronous, event-driven, reactive applications. Red Hat JBoss Data Grid, an in-memory distributed database designed for fast access to large volumes of data and scalability, has recently gained compatibility with Node.js letting reactive applications use it as a persistence layer. Thanks to near caching, JBoss Data Grid offers excellent response times for data queried regularly, and its continuous remote event support means data can get pushed from the data grid to the Node.js application instead of having to wait for the data grid to serve it. In this session, we'll show how to build Node.js applications that use JBoss Data Grid as a persistence layer.
Applications using Eclipse Vert.x are fast, responsive, resilient and elastic. They are event driven, non blocking, and can run on top of the Java Virtual Machine while offering many language choices. In this cheat sheet, author Clement Escoffier, provides step by step details to let you create your apps the way you want to. Learn about: Programming with Vert.x Reactive Systems Creating apps with Apache Maven, Gradle, and Vert.x CLI Verticles EventBus And more…