Table of Contents
Overview
In Proposal for Geode Modularization, high-level goals were proposed. This section will try to explain, in greater detail, how these goals will be realized. For each goal, technologies will be proposed and how these would affect the implementation detail.
...
The configuration is parsed by the configuration service
The ConfigurationService creates a CacheManager
The ConfigurationService creates a RegionManager with a dependency on the CacheManager
The ConfigurationService creates a LuceneManager with a dependency on the RegionManager created in Step2Step3
As part of the creation on the LuceneManager, the LuceneManager creates a LuceneAsyncEventQueueManager
After creating the AsyncEventQueueManager (Step 5), the LuceneManager creates a LuceneRegionManager
The system is requested to start. Using the steps described for bootstrapping the LuceneRegionManager is requested to start, thereby creating a LuceneRegion(s)
The LuceneAsyncEventQueueManager then starts the LuceneAsyncEventQueue
The LuceneAsyncEventQ is registered/added into the configuration of the RegionManager
The RegionManager creates the Region with the LuceneAsyncEventQueue configured as an AsyncEventQueue to the Region
The CacheManager creates a Cache and completes the start-up cycle.
Region sends events to LuceneAsyncEventQueue
...