Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Alpakka | 1,252 | 2 | 112 | 5 days ago | 45 | November 30, 2021 | 221 | other | Scala | |
Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka. | ||||||||||
Spring Cloud Stream | 902 | 706 | 36 | 15 hours ago | 56 | May 26, 2022 | 112 | apache-2.0 | Java | |
Framework for building Event-Driven Microservices | ||||||||||
React Instagram Clone 2.0 | 900 | 2 months ago | 31 | mit | JavaScript | |||||
A reactive Single-Page Instagram-Clone with some new features!! 💪📸👓 - No longer maintained. | ||||||||||
Silverback | 197 | 1 | 10 | 5 days ago | 135 | February 21, 2023 | 16 | mit | C# | |
Silverback is a simple but feature-rich message bus for .NET core (it currently supports Kafka, RabbitMQ and MQTT). | ||||||||||
Smallrye Reactive Messaging | 193 | 7 | 14 | 3 days ago | 88 | February 07, 2023 | 88 | apache-2.0 | Java | |
SmallRye Reactive Messaging | ||||||||||
Eventide Postgres | 95 | 15 | 8 months ago | 12 | January 17, 2020 | mit | Shell | |||
Event Sourcing and Microservices Stack for Ruby | ||||||||||
Microprofile Reactive Messaging | 48 | 4 | 9 months ago | 11 | August 01, 2022 | 18 | apache-2.0 | Java | ||
Incubator Pekko Connectors | 27 | a day ago | 10 | apache-2.0 | Scala | |||||
Apache Pekko Connectors is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Apache Pekko. | ||||||||||
Muon Java | 17 | 5 years ago | 7 | other | Java | |||||
Muon Core for the JVM. APIs and Microservices taken to the next level | ||||||||||
Vertx Amqp Client | 16 | 21 days ago | 10 | apache-2.0 | Java | |||||
An AMQP client for Vert.x |
This project is an implementation of the (next to be) Eclipse MicroProfile Reactive Messaging specification - a CDI extension to build event-driven microservices and data streaming applications. It provides support for:
It also provides a way to inject streams into CDI beans, and so link your Reactive Messaging streams into CDI beans,or JAX-RS resources.
See PREREQUISITES.md for details.
The build process requires Apache Maven and Java 11+ and can be performed using:
mvn clean install
The best way to start is to look at the examples/quickstart
project. It's a Maven project listing the minimal set of
dependencies and containing a single class:
package io.smallrye.reactive.messaging.quickstart;
import org.eclipse.microprofile.reactive.messaging.Incoming;
import org.eclipse.microprofile.reactive.messaging.Outgoing;
import org.eclipse.microprofile.reactive.streams.operators.PublisherBuilder;
import org.eclipse.microprofile.reactive.streams.operators.ReactiveStreams;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.inject.se.SeContainerInitializer;
@ApplicationScoped
public class QuickStart {
public static void main(String[] args) {
SeContainerInitializer.newInstance().initialize();
}
@Outgoing("source")
public PublisherBuilder<String> source() {
return ReactiveStreams.of("hello", "with", "SmallRye", "reactive", "message");
}
@Incoming("source")
@Outgoing("processed-a")
public String toUpperCase(String payload) {
return payload.toUpperCase();
}
@Incoming("processed-a")
@Outgoing("processed-b")
public PublisherBuilder<String> filter(PublisherBuilder<String> input) {
return input.filter(item -> item.length() > 4);
}
@Incoming("processed-b")
public void sink(String word) {
System.out.println(">> " + word);
}
}
Run the project with: mvn compile exec:java -Dexec.mainClass=io.smallrye.reactive.messaging.quickstart.QuickStart
:
>> HELLO
>> SMALLRYE
>> REACTIVE
>> MESSAGE
Please read CONTRIBUTING.md for details, and the process for submitting pull requests.
The project is sponsored by Red Hat.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.