AxonIQ Server and Cloud Feature

Reading Time: 3 minutes

AxonIQ Server

Axon server is a message broker for commands, events, and queries. It’s a proposed pre-build events store. It’s easy to set up, just download the jar or docker image and start without any configuration.

Let’s take three nodes server cluster running and three applications, connected to Axon server nodes. The application can be associated with different server nods as we can see in this diagram. Each application sends events that the server binds its correct contexts with the corresponding event store.

AxonIQ cloud dashboard (UI)

Axon server has its own user interface (UI) there we can see the application details like which application is connected to which server nodes, command queries, and events. Following point can we see on the dashboard

  • Details of Axon Server node with the associated application
  • Details of Queries that the application can handle
  • Details of commands the application can handle
  • Events processors of the application

Events Store in Axon server

Axon server associates with event-store there we can search for events in a specific context. Here we
can use query language to filter the events as fast as possible by following options:

  • Use the query language to filter events
  • Adjust the query time window
  • Search for snapshot events
  • Search with live updates
  • Get the newest events as fast as possible

AxonIQ Cloud Feature

AxonIQ Cloud is a fully managed axon server environment, which provides messaging and storage functionality for the applications. These messages include Commands, Events, and Queries. AxonIQ Cloud gives the following features:

  • Accounts
  • Workspace
  • Invites
  • Personal Access Token (PAT)
  • Statics
  • Billing

Create an account

You can create an account by sing-in with Google or GitHub and after login, we need to fill up some basic information like names, origination, and role in origination.

URL: https://cloud.axoniq.io/login

Create a workspace

In AxonIQ Cloud, you can create multiple workspaces in which you connect your application and create contexts. Every workspace has an owner and automatically an Admin in that space. In a workspace, it is possible to invite users and assign them roles, and additionally, it is easy to remove users, transfer ownership, and delete workspaces.

Invite co-worker

We can invite colleagues to join the different workspaces. Got to the dashboard click on Setting, there we can find the invite option and then generate the link and send an invitation link to the team members.

Create a Personal Access Token

You should have admin rights to create an auth token, you can go to the cloud page to create an access token for cloud API and it will be used to authenticate the application.

Create Context

AxonIQ Cloud has bounded contexts and has two types of contexts: free and paid. The context on AxonIQ cloud will automatically have its own dedicated directory.

View statics

A static page can track internal messages, messages received by commands, events that are stored, the total number of messages, etc.

Create a Billing account

To create a billing account you have admin access and this is very easy you put credit card information and you can receive a monthly invoice.

  • Credit card
  • Monthly invoices
  • Deletion

In summary, now we know about the axonIQ cloud dashboard and the basic features of the axon cloud.

Written by 

Abid Khan is a Lead Consultant at Knoldus Inc., postgraduate (MCA), and having 5+ years of experience in JavaSE, JavaEE, ORM framework, Spring, Spring-boot, RESTful Web Services, Kafka, MQTT, Rabbitmq, Docker, Redis, MySQL, Maven, GIT, etc. He is a well-developed professional with a prolific track record of designing, testing, and monitoring software as well as upgrading the existing programs.