|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
See:
Description
| Most important packages | |
|---|---|
| org.resoa.node | This is the main package you need for working with the Resoa Nodes. |
| Other Packages | |
|---|---|
| org.resoa.node.core | This is the internal package, providing the implementation of the central gateway logic. |
| org.resoa.topology.service | This package contains the Resoa internal service implementations, defined within the resoa.topology.xsd. |
The central interface for all node implementation is the ResoaGateway. The different node type behavior comes up from different interface implementations. Currently the following implementations are available:
org.resoa.topology.service) only.
At least one Controller must run inside the grid, otherwise a node will not receive any deployment information on start up.
A controller crash during runtime does not affect the grid service availability, all nodes still will reply to incoming requests,
only the central RestSession management will be not available. Controller nodes can re-join the grid at any time,
they simply try to establish a connection to all components, specified within the topology configuration.org.resoa.rest.RestServer (implemented within resoa.rest project), this class extends the RestGateway and acts as a
fully webserver integrated into Resoa architecture.Nodes should be run by using the Resoa 'runner utils', like the org.resoa.util.ResoaRunner
or the Console-/DaemonRunners, defined within the root packages. They heavily use the ResoaClassLoader
for setting up the internal service container. Look to the example runtime scripts to learn more about the main dependencies, a node needs for startup.
ResoaNodeGateways offer a ResoaPersistence interface to every service implementation, this way a database storage is fully integrated within the framework. The resoa.persistence project offers a JSON based storage solution, running inside the resoa grid. ACID transactions, object relation resolution and grid wide storage synchronization are some very nice features, finally removing the 'SPOF' and bottleneck, convenient persistence ever adds to assimilable architectures.
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||