Reactive frameworks allow to implement non blocking asynchronous processing in a convenient way. This talk explores how to apply reactive patterns to typical use cases on OSGi like MQTT Message processing, computations over sliding windows.
We combine messaging and reactor.io streams like also used in Spring 5 to create services that are highly scalable while not tying the user to the technologies being used.
The presented reactive components framework allows to abstract from the messaging technologies using OSGi services. These offer standard Publishers and Subscribers that work nicely with any reactive framework based on the reactive streams API.
This allows to create integrations like with Apache Camel but in a much leaner and OSGi compliant way.