Kernel Architecture (version 2.1)
petals/petals-core/petals-kernel projectThe kernel is a component-architecture based application.
The framework used to connect the various components of the application is
FRACTAL
The kernel is bootstraped with a different assembly of its components, depending on the distribution (hosteg in a J2EE server, integration server mode, networked infrastructure...)
The assembly is described in Fractal configuration files :
- petals/petals-distribution/petals-platform/src/main/resources project
- petals/petals-distribution/petals-standalone/src/main/resources project
"Petals" composite
The global composite of the kernel is
Petals. This composite is started when the application starts.
The
Petals composite is composed of several composites and components :
"Configuration Service" component
This component is used for...
It is used by XXX component for …
getContainerConfiguration():ContainerConfiguration
bla bla bla
getDomainConfiguration():DomainConfiguration
getStaticTopology():Topology
setContainerState(ContainerConfiguration.ContainerState state)
verifyContainerTopology(ContainerConfiguration,DomainConfiguration)
"PetalsAdmin Service" component
blabla
JBI Functionnalities
Installation of JBI componentsDeployment of artifactsAdministration of componentsSending a messageMessage Exchange
Container Features
Distributed Mode
JBI Components Functionnalities
Registration of external services with ServiceAssembly
Security
TODO (certificate handling)…
Monitoring
monitors and interceptors