All Projects → AxonFramework → extension-springcloud

AxonFramework / extension-springcloud

Licence: Apache-2.0 license
Axon Framework extension for Spring Cloud's Discovery mechanism integration to distribute Command messages.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to extension-springcloud

sample-axon-kafka
Sample CQRS and event sourced application developed on top of axon framework.(Kafka is used for distributing the events)
Stars: ✭ 31 (+40.91%)
Mutual labels:  spring-cloud, axon-framework
sample-spring-cloud-stream
sample microservices communicating asynchronously using spring cloud stream, rabbitmq
Stars: ✭ 22 (+0%)
Mutual labels:  messaging, spring-cloud
Spring Cloud Bus
Spring Cloud event bus
Stars: ✭ 342 (+1454.55%)
Mutual labels:  messaging, spring-cloud
Azure Service Bus Dotnet
☁️ .NET Standard client library for Azure Service Bus
Stars: ✭ 237 (+977.27%)
Mutual labels:  messaging
Acts As Messageable
Gem that allows communication between the models.
Stars: ✭ 242 (+1000%)
Mutual labels:  messaging
workshop-microservices
Treinamento voltado para arquitetos de software, líderes de equipe, desenvolvedores em geral...
Stars: ✭ 21 (-4.55%)
Mutual labels:  spring-cloud
paypal-messaging-components
PayPal JavaScript SDK - messaging components
Stars: ✭ 24 (+9.09%)
Mutual labels:  messaging
Twitch Js
A community-centric, community-supported version of tmi.js
Stars: ✭ 225 (+922.73%)
Mutual labels:  messaging
centrifuge-ios
Swift client to communicate with Centrifugo v1 from iOS over WebSocket (not maintained anymore)
Stars: ✭ 28 (+27.27%)
Mutual labels:  messaging
todo-emojis
Track todos in Slack using custom checkbox emojis
Stars: ✭ 90 (+309.09%)
Mutual labels:  messaging
pulsar-flume-ng-sink
An Apache Flume Sink implementation to publish data to Apache pulsar
Stars: ✭ 19 (-13.64%)
Mutual labels:  messaging
Lurch
XEP-0384: OMEMO Encryption for libpurple.
Stars: ✭ 245 (+1013.64%)
Mutual labels:  messaging
microservice framework version 6
A Java framework to support applications utilising CQRS and Event Sourcing architectures
Stars: ✭ 25 (+13.64%)
Mutual labels:  messaging
Nio
💬 Nio is an upcoming matrix client for iOS.
Stars: ✭ 235 (+968.18%)
Mutual labels:  messaging
codefoundry
Examples for gauravbytes.com
Stars: ✭ 57 (+159.09%)
Mutual labels:  spring-cloud
Azure Event Hubs
☁️ Cloud-scale telemetry ingestion from any stream of data with Azure Event Hubs
Stars: ✭ 233 (+959.09%)
Mutual labels:  messaging
flutter-chart-app
a chat app using flutter & dart & jpush
Stars: ✭ 51 (+131.82%)
Mutual labels:  spring-cloud
pact-example
Example project to demonstrate Contract Testing via Pact.
Stars: ✭ 58 (+163.64%)
Mutual labels:  messaging
Pulsar Client Go
Apache Pulsar Go Client Library
Stars: ✭ 251 (+1040.91%)
Mutual labels:  messaging
django-sitemessage
Reusable application for Django introducing a message delivery framework
Stars: ✭ 51 (+131.82%)
Mutual labels:  messaging

Axon Framework - Spring Cloud 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.

This repository provides an extension to the Axon Framework: Spring Cloud. It provides functionality to distribute command message between Axon application through means of a Spring Cloud implementation of the CommandRouter and CommandBusConnector. As it follow Spring Cloud's standard, several implementation of Spring Cloud (e.g. Eureka, Consul) can be used to fulfill the routing job. This extension should be regarded as a partial replacement of Axon Server, since it only cover the command routing part.

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

Getting started

The reference guide contains a separate chapter for all the extensions. The Spring Cloud extension description 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:

  • Checking the reference guide should be your first stop, as the majority of possible scenarios you might encounter when using Axon should be covered there.
  • If the Reference Guide does not cover a specific topic you would've expected, we'd appreciate if you could file an issue about it for us.
  • There is a forum to support you in the case the reference guide did not sufficiently answer your question. Axon Framework and Server developers will help out on a best effort basis. Know that any support from contributors on posted question is very much appreciated on the forum.
  • Next to the forum we also monitor Stack Overflow for any questions which are tagged with 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:

  • A description of your setup and what's happening helps us figuring out what the issue might be
  • Do not forget to provide version you're using
  • If possible, share a stack trace, using the Markdown semantic ```

When filing features:

  • A description of the envisioned addition or enhancement should be provided
  • (Pseudo-)Code snippets showing what it might look like help us understand your suggestion better
  • If you have any thoughts on where to plug this into the framework, that would be very helpful too
  • Lastly, we value contributions to the framework highly. So please provide a Pull Request as well!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].