Search

Suggested keywords:
  • Java
  • Docker
  • Git
  • React
  • NextJs
  • Spring boot
  • Laravel

AxonFramework - High Performance and Scalability framework for Java

  • Share this:
post-title
A CQRS (Command Query Responsibility Segregation) Framework for Scalable, High-Performance Java Applications.

Axon decouples application components to enable linear dynamic scaling. Logical components are separated within your architecture in a service oriented manner, and coupled using an asynchronous message bus. This enables components to be physically spread amongst different servers and hereby realizing linear scaling.

Axon Framework helps build scalable, extensible and maintainable applications by supporting developers apply the Command Query Responsibility Segregation (CQRS) architectural pattern. It does so by providing implementations of the most important building blocks, such as aggregates, repositories and event buses (the dispatching mechanism for events). Furthermore, Axon provides annotation support, which allows you to build aggregates and event listeners without tying your code to Axon specific logic. This allows you to focus on your business logic, instead of the plumbing, and helps you to make your code easier to test in isolation.

Axon does not, in any way, try to hide the CQRS architecture or any of its components from developers. Therefore, depending on team size, it is still advisable to have one or more developers with a thorough understanding of CQRS on each team. However, Axon does help when it comes to guaranteeing delivering events to the right event listeners and processing them concurrently and in the correct order. These multi-threading concerns are typically hard to deal with, leading to hard-to-trace bugs and sometimes complete application failure. When you have a tight deadline, you probably don’t even want to care about these concerns. Axon’s code is thoroughly tested to prevent these types of bugs.
www.axonframework.org
https://github.com/AxonFramework/AxonFramework
License:
Tech: