Skip to content
assimbly edited this page May 17, 2022 · 3 revisions

Assimbly gateway is a web application built with Jhipster. It consists of:

  • A backend = Spring boot/Java
  • A frontend = Angular/Typescript
  • Modules = ActiveMQ/Camel

Assimbly Design

Interfaces

There are three interfaces for Assimbly:

  1. User Interface: A user can browse to the hosted URL to configure and manage Assimbly.
  2. REST API: An external program can call the REST endpoints.
  3. Java API: All REST endpoints have a Java interface.

Backend and Modules

  1. Database: The database used by default is H2 which runs embedded. It is also possible to run MySQL as a separate instance.
  2. Broker: The broker module configure and runs ActiveMQ.
  3. Integration: The integration module configure and run Camel routes.
  4. Spring backend: A Spring Boot application that runs servlets (Jetty), Security (Spring Security) and Spring MVC.

Assimbly Modules

Assimbly uses various Assimbly modules. For example a broker module that contains Apache ActiveMQ and an integration module that contains Apache Camel.

The modules are like the engines that handle messages. To configure a module it can take configuration as an XML, JSON or YAML file.

Assimbly Design Messages

Each modules have its own Java API (interface). It can thus also be used by other Java programs.

Clone this wiki locally