-
-
Notifications
You must be signed in to change notification settings - Fork 9
Design
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
There are three interfaces for Assimbly:
- User Interface: A user can browse to the hosted URL to configure and manage Assimbly.
- REST API: An external program can call the REST endpoints.
- Java API: All REST endpoints have a Java interface.
- Database: The database used by default is H2 which runs embedded. It is also possible to run MySQL as a separate instance.
- Broker: The broker module configure and runs ActiveMQ.
- Integration: The integration module configure and run Camel routes.
- Spring backend: A Spring Boot application that runs servlets (Jetty), Security (Spring Security) and Spring MVC.
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.
Each modules have its own Java API (interface). It can thus also be used by other Java programs.