|
The idea behind the JIM is producing a programming and executable framework that is fully configurable through XML. JIM Engine initializes various messaging transports (RV, JMS, Mail), database connection pools, timed executions (BW Timer activity) etc. For each type of resource JIM Engine contains managers (RvManager, JmsManager,DatabaseManager, MailManager, TimeManager etc.). Each of the managers is also used as standalone or as part in various other configurations.
The JIM Engine configuration file (JIM Configuration.xsd) contains elements referencing manager configurations (JmsManagerConfiguration.xsd, RvManagerConfiguration.xsd, DatabaseManagerConfiguration.xsd etc.).When the JIM Engine is initialized and started it initializes and starts all of the configured managers.
What is the responsibility of each Manager?
- Creating receiving endpoints (JMS, RV, Mail):
The data structures received will be dispatched to the correct handler class
- Sending data:
Programming abstraction for sending messages. There is no need for coding when sending JMS message, RV message or Mail message
Maintaining resource availability:
In order to have available receiving endpoints upon resource crash (JMSConnection, RV transport), manager periodically scans the resources in order to recreate them if needed.
|