AxonFramework / extension-reactor

Axon Framework extension for integration with Project Reactor, allowing an extended reactive API.
https://axoniq.io/
Apache License 2.0
28 stars 6 forks source link
axon-framework project-reactor reactive

Axon Framework - Reactor Extension

Maven Central Build Status SonarCloud Status

Axon Framework is a framework for building evolutionary, event-driven microservice systems, based on the principles of Domain Driven Design, Command-Query Responsibility Segregation (CQRS) and Event Sourcing.

As such it provides you the necessary building blocks to follow these principles. Building blocks like Aggregate factories and Repositories, Command, Event and Query Buses and an Event Store. The framework provides sensible defaults for all of these components out of the box.

This set up helps you create a well structured application without having to bother with the infrastructure. The main focus can thus become your business functionality.

Axon Framework Reactor Extension provides integration with Project Reactor. Currently, it provides Gateways that utilize Project Reactor's types such as Mono and Flux. Having said that, ReactorCommandGateway, ReactorEventGateway and ReactorQueryGateway are at your disposal for usage.

For more information on anything Axon, please visit our website, http://axoniq.io.

Getting started

The AxonIQ Library contains a section for the guides of all the Axon Framework extensions. The Reactor extension guide can be found here.

Receiving help

Are you having trouble using the extension? We'd like to help you out the best we can! There are a couple of things to consider when you're traversing anything Axon:

Feature requests and issue reporting

We use GitHub's issue tracking system for new feature request, extension enhancements and bugs. Prior to filing an issue, please verify that it's not already reported by someone else.

When filing bugs:

When filing features: