What is Project Reactor?
Who uses Project Reactor?
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