What is Project Reactor?
Who uses Project Reactor?
Project Reactor Integrations
Here are some stack decisions, common use cases and reviews by companies and developers who chose Project Reactor in their tech stack.
I am working on a project to read data (millions of data) from JMS queue, process the data, and push it to another queue. I am new to Java world, and I have been reading about Spring, Project Reactor, ReactiveRx, etc., for the last couple of days. I am looking for a framework that is easy to use, has less ramp-up time, thread-safety, non-blocking I/O, and less latency. Based on my reading, I am leaning towards ProjectReactor since it has integration with Spring Boot, and it directly interacts with Java functional API, Completable Future, Stream, and Duration. Also, later on, I may have to extend this to read from a different source, so the code should be extensible.
I would like to get thoughts/advice on this.
Project Reactor's Features
- Fully non-blocking and provides efficient demand management. It directly interacts with Java's functional API, CompletableFuture, Stream, and Duration
- Efficient Message Passing
- Well-suited for a microservices architecture, it offers backpressure-ready network engines for HTTP (including Websockets), TCP, and UDP