An essential part of the RX.control architecture pattern is characterized by the structure of the application processes:
- Specific program arguments
- Cooperation with the defined startup process
- Configuration via the database
- Support of the monitoring by the application manager
- Provision of public data in the database
- Participation in messaging
- Event processing
- Maintenance of a defined automatic state machine
In addition, there are other aspects that usually affect every application process:
- Linux signal handling
- Error handling
- Logging of operations, events, and errors
- Persistence
- Communication
- Threads for auxiliary purposes
In one form or another, such features are required in every multi-process application, even when choosing a different architecture. With the Application Framework (see Infrastructure Software in Layer Model), RX.control provides all the mentioned functions, features and behavior, fully implemented and thoroughly tested!