Reactive servlets
Reactive servlet as implemented in ReactiveServlet
class
is a reactive adapter for Jakarta's
HttpServlet
.
Reactive servlet is a reactive consumer.
It will keep running its handler method until the handler no longer reactively blocks.
It will then send the last output of the handler to the client as an HTTP response.
Reactive servlet is fully asynchronous. It never blocks servlet container threads.
Download
Get Hookless Servlets from Maven Central:
<dependency> <groupId>com.machinezoo.hookless</groupId> <artifactId>hookless-servlets</artifactId> <version>0.5.7</version> </dependency>
Or clone sources from GitHub or Bitbucket. Configure your build for Java 17+. Reactive servlets target Jakarta Servlet API 5, which means they will run on any Jakarta EE 9+ servlet container. Sources and binaries are distributed under Apache License 2.0.
If your project is a Java module,
add the following declaration to your module-info.java
:
requires com.machinezoo.hookless.servlets;
Documentation
See servlets
package, particularly ReactiveServlet
class.
Since the javadoc is not complete yet, you might want to take a look at comments and implementation
in sources.