Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Java Developers
Rossen Stoyanchev
About Me
Spring Framework committer
Spring 5 Reactive
Long-Running
Shift to
Concurrency
Today
Independent services,
Cloud environment,
10 years ago
Distributed apps
Self-sufficient apps,
App server,
Limits of scale
There is another way
Can we do better ?
...
...
Usage
Return it async style
...
May occur in
different
thread
Usage
Ugh
CompletableFuture (JDK 1.8)
Future with actions
Callback mechanism
Return it async style with Java 1.8
...
...
Usage
Async callback!
Usage
Requires null
check
Return many
...
...
Return many
...
...
...
...
Return nothing
...
...
Async
notification:
success or
Can we do better?
Async results as a stream
One notification per data item
Infinite sequences
Push-based notifications
Reactive Libraries
Reactive library?
Stream-like API similar to Java 8
SubmissionPublisher
standalone bridge to Reactive Streams
}
Reactive Streams API
void onComplete();
}
Reactive Streams API
void onComplete();
}
Reactive repository
Using the reactive repository
Using the reactive repository
HTTP
Servlet 3.1 Reactor I/O RxNetty
Reactive Streams
Spring Framework 5.0 M1
spring-reactive
More Reactive Efforts
Reactive Journey
@rstoya05