About Arjen
• Twenty years of experience in Enterprise
Software Development
• Joined SpringSource in 2005
• Development lead of Spring Web Services,
Spring REST support, Spring Scala
• Working on Spring 5
Spring Reactive
• Experimental work for Spring 5
• Non-blocking runtimes:
• Netty, Jetty,Tomcat, (Undertow)
• RxJava, Reactor
https://github.com/spring-projects/spring-reactive
public interface ServerHttpRequest {
HttpMethod getMethod();
URI getURI();
InputStream getBody();
}
public interface ServerHttpResponse {
void setStatusCode(HttpStatus status);
OutputStream getBody();
}
HttpMessage
public interface ReactiveServerHttpRequest {
HttpMethod getMethod();
URI getURI();
Publisher<ByteBuffer> getBody();
}
public interface ServerHttpResponse {
void setStatusCode(HttpStatus status);
Publisher<void> setBody(Publisher<ByteBuffer> body);
}
Reactive HttpMessage